1樓:
continue 命令,跳出本次迴圈進行下次迴圈。
題主需要的應該是 break 命令了。直接跳出迴圈執行下一步操作。
2樓:匿名使用者
return 會直接另函式返回,函式就執行結束了,所有該函式體內的**都不再執行了,所以該函式體內的迴圈也不可能再繼續執行。
如果你需要讓迴圈繼續執行,就不能return函式,而應該選用break或者continue。
break:跳出所在的當前整個迴圈,到外層**繼續執行。
continue:跳出本次迴圈,從下一個迭代繼續執行迴圈,內層迴圈執行完畢,外層**繼續執行。
return:直接返回函式,所有該函式體內的**(包括迴圈體)都不會再執行。
用下邊的示例**來解釋:12
3456
78910
1112
1314
1516
1718
1920
def return_continue_break(type):
if(not type in ["return", "continue", "break"]):
print '"type" should be "return, continue, break".'
return
for j in range(0, 10):
for i in range(0, 10):
print "j_i: %d_%d" %(j, i)
if(i > 3):
if(type == "return"):
return
elif(type == "continue"):
continue
else:
break
print "executed!"
if __name__ == '__main__':
return_continue_break("break")
return_continue_break("continue")
return_continue_break("return")
break的輸出為:12
3456
78910
1112
1314
1516
1718
1920
2122
2324
2526
2728
2930
3132
3334
3536
3738
3940
4142
4344
4546
4748
4950
5152
5354
5556
5758
5960
6162
6364
6566
6768
6970
7172
7374
7576
7778
7980
8182
8384
8586
8788
8990
j_i: 0_0
executed!
j_i: 0_1
executed!
j_i: 0_2
executed!
j_i: 0_3
executed!
j_i: 0_4
j_i: 1_0
executed!
j_i: 1_1
executed!
j_i: 1_2
executed!
j_i: 1_3
executed!
j_i: 1_4
j_i: 2_0
executed!
j_i: 2_1
executed!
j_i: 2_2
executed!
j_i: 2_3
executed!
j_i: 2_4
j_i: 3_0
executed!
j_i: 3_1
executed!
j_i: 3_2
executed!
j_i: 3_3
executed!
j_i: 3_4
j_i: 4_0
executed!
j_i: 4_1
executed!
j_i: 4_2
executed!
j_i: 4_3
executed!
j_i: 4_4
j_i: 5_0
executed!
j_i: 5_1
executed!
j_i: 5_2
executed!
j_i: 5_3
executed!
j_i: 5_4
j_i: 6_0
executed!
j_i: 6_1
executed!
j_i: 6_2
executed!
j_i: 6_3
executed!
j_i: 6_4
j_i: 7_0
executed!
j_i: 7_1
executed!
j_i: 7_2
executed!
j_i: 7_3
executed!
j_i: 7_4
j_i: 8_0
executed!
j_i: 8_1
executed!
j_i: 8_2
executed!
j_i: 8_3
executed!
j_i: 8_4
j_i: 9_0
executed!
j_i: 9_1
executed!
j_i: 9_2
executed!
j_i: 9_3
executed!
j_i: 9_4
return的輸出為:12
3456
789j_i: 0_0
executed!
j_i: 0_1
executed!
j_i: 0_2
executed!
j_i: 0_3
executed!
j_i: 0_4
continue的輸出為:12
3456
78910
1112
1314
1516
1718
1920
2122
2324
2526
2728
2930
3132
3334
3536
3738
3940
4142
4344
4546
4748
4950
5152
5354
5556
5758
5960
6162
6364
6566
6768
6970
7172
7374
7576
7778
7980
8182
8384
8586
8788
8990
9192
9394
9596
9798
99100
101102
103104
105106
107108
109110
111112
113114
115116
117118
119120
121122
123124
125126
127128
129130
131132
133134
135136
137138
139140
j_i: 0_0
executed!
j_i: 0_1
executed!
j_i: 0_2
executed!
j_i: 0_3
executed!
j_i: 0_4
j_i: 0_5
j_i: 0_6
j_i: 0_7
j_i: 0_8
j_i: 0_9
j_i: 1_0
executed!
j_i: 1_1
executed!
j_i: 1_2
executed!
j_i: 1_3
executed!
j_i: 1_4
j_i: 1_5
j_i: 1_6
j_i: 1_7
j_i: 1_8
j_i: 1_9
j_i: 2_0
executed!
j_i: 2_1
executed!
j_i: 2_2
executed!
j_i: 2_3
executed!
j_i: 2_4
j_i: 2_5
j_i: 2_6
j_i: 2_7
j_i: 2_8
j_i: 2_9
j_i: 3_0
executed!
j_i: 3_1
executed!
j_i: 3_2
executed!
j_i: 3_3
executed!
j_i: 3_4
j_i: 3_5
j_i: 3_6
j_i: 3_7
j_i: 3_8
j_i: 3_9
j_i: 4_0
executed!
j_i: 4_1
executed!
j_i: 4_2
executed!
j_i: 4_3
executed!
j_i: 4_4
j_i: 4_5
j_i: 4_6
j_i: 4_7
j_i: 4_8
j_i: 4_9
j_i: 5_0
executed!
j_i: 5_1
executed!
j_i: 5_2
executed!
j_i: 5_3
executed!
j_i: 5_4
j_i: 5_5
j_i: 5_6
j_i: 5_7
j_i: 5_8
j_i: 5_9
j_i: 6_0
executed!
j_i: 6_1
executed!
j_i: 6_2
executed!
j_i: 6_3
executed!
j_i: 6_4
j_i: 6_5
j_i: 6_6
j_i: 6_7
j_i: 6_8
j_i: 6_9
j_i: 7_0
executed!
j_i: 7_1
executed!
j_i: 7_2
executed!
j_i: 7_3
executed!
j_i: 7_4
j_i: 7_5
j_i: 7_6
j_i: 7_7
j_i: 7_8
j_i: 7_9
j_i: 8_0
executed!
j_i: 8_1
executed!
j_i: 8_2
executed!
j_i: 8_3
executed!
j_i: 8_4
j_i: 8_5
j_i: 8_6
j_i: 8_7
j_i: 8_8
j_i: 8_9
j_i: 9_0
executed!
j_i: 9_1
executed!
j_i: 9_2
executed!
j_i: 9_3
executed!
j_i: 9_4
j_i: 9_5
j_i: 9_6
j_i: 9_7
j_i: 9_8
j_i: 9_9
python怎麼return後讓迴圈繼續執行?
3樓:
執行到return語句時,會退出函式,return之後的語句不再執行。
但將return語句放在try語句塊中,是個例外,finally語句塊中的語句依然會執行 。
舉例:正常函式:執行到該return語句時,函式終止,後邊的語句不再執行
def fun():
print 98
return 'ok'
print 98
try語句中:finally語句塊中的語句依然會執行 。
def func():
try:
print 98
return 'ok'
finally:
print 98
4樓:匿名使用者
你說的是continue吧,在迴圈內結束,然後進行下一次迴圈,下面是我寫的例子,你看一下。
for i in range(10):
#如果是2的倍數,那麼不執行接下來的動作,你改成break試一下,會有別的情況
if i % 2 == 0:
continue
#列印print i13579
python怎麼讀取檔案,python怎麼讀取txt檔案
方法一 f open foo.txt 返回一個檔案物件 line f.readline 呼叫檔案的 readline 方法 while line print line,後面跟 將忽略換行符 print line,end 在 python 3中使用 line f.readline f.close 方法...
python怎麼學,python怎麼學習?
首先得看學習python的用途,如果只是興趣愛好的話,網上隨便找點資料都是可以的。如果想專門從事這行的話,還是建議系統的培訓學習,畢竟術業有專攻。我是在百戰學的python,課程體系非常的好,課程設定對我這種零基礎的小白來說特別好上手,由淺入深。學習python只要選對老師,選對好的教材體系,加上自...
python怎麼學習,如何自學Python?
初學者可以先熟練掌握python的開發環境與程式設計核心知識以及python物件導向知識進行程式開發等,在 皮特收集者 裡面也有詳細的教程的。 python很容易上手,相比其他語言簡單的多,你想看免費的課程,推薦你可以在慕課或b站找,學語言,必須得,看了課程後自己動手程式設計,新手建議使用anaco...