Python的for迴圈退出
for
else
for迴圈如果正常結束,才會執行else語句。
我們寫一個for…else型別的語句如下:
#!/usr/local/python3/bin/python
for i in range(10):
print(i)
else:
print(`main end`)
執行之後我們會發現,在這種情況下,else後面的內容還是執行了:
[root@izj6cdhdoq5a5z7lfkmaeaz ~]# python forE.py
0
1
2
3
4
5
6
7
8
9
main end
那麼我們設定一個停頓,如下所示:
#!/usr/local/python3/bin/python
import time
for i in range(10):
print(i)
time.sleep(1)
else:
print(`main end`)
執行的時候我們使用“ctrl+c”退出,如下:
[root@izj6cdhdoq5a5z7lfkmaeaz ~]# python forE.py
0
1
^CTraceback (most recent call last):
File "forE.py", line 6, in <module>
time.sleep(1)
KeyboardInterrupt
[root@izj6cdhdoq5a5z7lfkmaeaz ~]#
從上面的結果中可以看出,程式退出之後丟擲了一個異常,鍵盤中斷,這時候else後面的內容就沒有執行。
那麼我們現在設定程式在某一個地方的時候退出,應該怎樣做呢?現在我們設定一個當i等於5的時候,就退出迴圈,這時候就可以用到for迴圈中的break:
#!/usr/local/python3/bin/python
import time
for i in range(10):
print(i)
if i==5:
break
else:
print(`main end`)
執行之後我們會發現i的值到5就不往後執行了,else的內容也沒有執行:
[root@izj6cdhdoq5a5z7lfkmaeaz ~]# python forE.py
0
1
2
3
4
5
[root@izj6cdhdoq5a5z7lfkmaeaz ~]#
我們後面還可以加上一些內容,當i等於3的時候continue,當i等於6的時候可以寫個pass,進行佔位:
#!/usr/local/python3/bin/python
import time
for i in range(10):
if i==3:
continue #有了continue,迴圈後面的語句都不會執行了
elif i==5:
continue
elif ==6:
pass #佔位
print(i)
else:
print(`main end`)
執行之後我們會發現,3和5都沒有在結果中體現出來:
[root@izj6cdhdoq5a5z7lfkmaeaz ~]# python forE.py
0
1
2
4
6
7
8
9
main end
如果我們在佔位的地方寫一條讓整個程式退出的程式碼,如下所示:
#!/usr/local/python3/bin/python
import time
import sys
for i in range(10):
if i==3:
continue #有了continue,迴圈後面的語句都不會執行了
elif i==5:
continue
elif i==6:
sys.exit() #退出整個程式
print(i)
else:
print(`main end`)
break 退出整個迴圈
continue 退出當前迴圈,接著進入下一個迴圈
pass 佔位
sys.exit() 退出整個指令碼
相關文章
- python 迴圈Python
- Python迴圈Python
- js如何退出迴圈語句簡單介紹JS
- Python的迴圈語句Python
- 介紹Python的 迴圈Python
- python while迴圈PythonWhile
- Python迴圈控制-forPython
- JavaScript的map迴圈、forEach迴圈、filter迴圈、reduce迴圈、reduceRight迴圈JavaScriptFilter
- Android Handler機制之迴圈訊息佇列的退出Android佇列
- Casperjs迴圈執行(重複執行不退出)JS
- Python的流程控制:迴圈Python
- Python 迴圈語句的使用Python
- Python迴圈引用是什麼?如何避免迴圈引用?Python
- python 基礎 迴圈Python
- Python 迴圈巢狀Python巢狀
- python-while迴圈PythonWhile
- python04: while迴圈語句 break continue for in 迴圈PythonWhile
- python 基礎習題6--for迴圈和while迴圈PythonWhile
- 如何理解Python的迴圈設計Python
- Python基礎(07):迴圈Python
- python迴圈刪除漏洞Python
- Python迴圈結構用法Python
- 11個Python迴圈技巧Python
- Python中for迴圈和while迴圈有什麼區別?Python入門教程PythonWhile
- C語言——迴圈結構(for迴圈,while迴圈,do-while迴圈)C語言While
- [譯] 減少 Python 中迴圈的使用Python
- python for迴圈遍歷位置的查詢Python
- python迴圈語句判斷的使用Python
- Python中迴圈語句中的else用法Python
- 無限for迴圈(死迴圈)
- 華碩bios退出不了迴圈怎麼辦 華碩開機無限進入bios怎麼退出iOS
- 【Python基礎】for迴圈語句Python
- python怎麼迴圈巢狀Python巢狀
- 1.2.0 python運算子和迴圈Python
- 4.Python——迴圈結構Python
- 15-python之while迴圈PythonWhile
- 小白學python系列-(7)迴圈Python
- Python基礎教程06 - 迴圈Python