while
不破裂當I> 10在for循環:如何打破循環中的內循環在python循環?
i = 0
x = 100
while i<=10:
for a in xrange(1, x+1):
print "ok"
i+=1
和它打印"ok"
100倍。如何在for
循環中i
達到10時如何打破while
循環?
while
不破裂當I> 10在for循環:如何打破循環中的內循環在python循環?
i = 0
x = 100
while i<=10:
for a in xrange(1, x+1):
print "ok"
i+=1
和它打印"ok"
100倍。如何在for
循環中i
達到10時如何打破while
循環?
直到內循環「返回」,外循環中的條件將不會被重新檢查。如果您需要此檢查後i
的每一次變化發生,而是執行此操作:
while i<=10:
for a in xrange(1, x+1):
print "ok"
i+=1
if i > 10:
break
這break
只會退出內部循環,但由於外環條件將評估爲False
,將退出這一點。
i = 0
x = 100
def do_my_loops():
while i<=10:
for a in xrange(1, x+1):
print "ok"
i+=1
if time_to_break:
return
do_my_loops()
其中time_to_break
是您檢查的條件。
或一般:
def loop_container():
outer_loop:
inner_loop:
if done:
return
loop_container()
的問題是,外循環的條件將不檢查,直到內部循環結束 - 在這一點上i
已經是100。從我的角度來看,正確的方法寫這一點,得到需要的結果將是把保護內環內,打破它時i
達到10
for a in xrange(1, x+1):
if i < 10:
print "ok"
i+=1
else:
break
如果你爲什麼要打破外環,而你一些其他原因」重新在內部循環內,可能是否應該讓我們瞭解細節以便更好地理解它。
只需將其放入一個函數並返回內部循環。 – sshannin
爲什麼你使用= <而不是<=?這是一個錯字還是有這個特定的功能? –
不,這是一個錯字。 – alwbtc