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

1.if語句

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

if condition:
    statement

使用 if ... else ...:函數

if condition:
    statement(1)
else:
    statement(2)

使用 if ... elif ... else ...spa

if condition(1):
    statement(1)
elif condition(2):
    statement(2)
elif condition(3):
    statement(3)
...
else:
    statement

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

 

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

在Python程序中,常常會看見這樣的代碼。對象

def isLen(strString):
    if len(strString) > 6:
        return True
    else:
        return False

在Python3程序中其實有一種辦法能夠只用一行代碼來實現上述函數:blog

def isLen(strString):
    return True if len(strString) > 6 else False

除了上面這種作法,還有一種方式,也很是簡便:遞歸

def isLen(strString):
    return [False,True][len(strString)>6]

當len(strString)>6爲真時,索引值爲1,也就返回True。當len(strString)>6爲假時,索引值爲0,也就返回False。索引

 

3.for語句

和C/C++相比,Python語句中的for語句有很大的不一樣,其它語言中的for語句須要用循環變量控制循環。而python語言中的for語句經過循環遍歷某一對象來構建循環(例如:元組,列表,字典)來構建循環,循環結束的條件就是對象遍歷完成。
for 格式:it

for iterating_var in sequence:
    statements

for ... else ...格式io

for iterating_var in sequence:
    statement1
else:
    statement2

iterating_var:表示循環變量
sequence:表示遍歷對象,一般是元組,列表和字典等
statement1:表示for語句中的循環體,它的執行次數就是遍歷對象中值的數量
statement2:else語句中的statement2,只有在循環正常退出(遍歷完遍歷對象中的全部值)時纔會執行。

 

4.while語句

while 基本格式:

while condition:
    statements

while ... else ...格式

while condition:
    statement1
else:
    statement2

condition:表示循環判斷條件
statement1:表示while中的循環體
statement2:else中的statement2,只有在循環正常退出(condition再也不爲真時)後纔會執行

 

5.break,continue和pass語句

break 語句的功能是終止循環語句,即便循環條件沒有爲False或序列尚未被遞歸完,也會中止執行循環。


continue 語句的功能是跳出本次循環,這和break是有區別的,break的功能是跳出整個循環。經過使用continue語句,能夠告訴Python跳過當前循環的剩餘語句,而後繼續執行下一輪循環。


pass 語句是一個空語句,是來爲了保持程序結構的完整性而退出的語句。在python程序中,pass語句不作任何事情,通常只作佔位語句。

if condition:
    pass #這是一個空語句,什麼也不作
else:
    statement#一些其餘的語句
相關文章
相關標籤/搜索