天天看點

解析Python中的條件語句和循環語句

1.if語句

if語句有好幾種格式,比如:

使用<code>if ... else ...:</code>

使用 <code>if ... elif ... else ...</code>

注意:在python語言是沒有switch語句的。

2.最簡潔的條件語句判斷寫法

在Python程式中,經常會看見這樣的代碼。

在Python3程式中其實有一種辦法可以隻用一行代碼來實作上述函數:

除了上面這種做法,還有一種方式,也非常簡便:

當len(strString)&gt;6為真時,索引值為1,也就傳回True。當len(strString)&gt;6為假時,索引值為0,也就傳回False。

3.for語句

和C/C++相比,Python語句中的for語句有很大的不同,其它語言中的for語句需要用循環變量控制循環。而python語言中的for語句通過循環周遊某一對象來建構循環(例如:元組,清單,字典)來建構循環,循環結束的條件就是對象周遊完成。

for 格式:

for … else …格式

iterating_var:表示循環變量

sequence:表示周遊對象,通常是元組,清單和字典等

statement1:表示for語句中的循環體,它的執行次數就是周遊對象中值的數量

statement2:else語句中的statement2,隻有在循環正常退出(周遊完周遊對象中的所有值)時才會執行。

4.while語句

while 基本格式:

while … else …格式

condition:表示循環判斷條件

statement1:表示while中的循環體

statement2:else中的statement2,隻有在循環正常退出(condition不再為真時)後才會執行

5.break,continue和pass語句

break 語句的功能是終止循環語句,即使循環條件沒有為False或序列還沒有被遞歸完,也會停止執行循環。

continue 語句的功能是跳出本次循環,這和break是有差別的,break的功能是跳出整個循環。通過使用continue語句,可以告訴Python跳過目前循環的剩餘語句,然後繼續執行下一輪循環。

pass 語句是一個空語句,是來為了保持程式結構的完整性而退出的語句。在python程式中,pass語句不做任何事情,一般隻做占位語句。