文章目錄
if語句
格式
if 表達式 : 語句
執行流程
先對if後面的表達式進行求值運算;若爲True則執行if後面的表達式;若爲false則不執行
當if後面表達式值爲false時,if後面的語句則不輸出
代碼塊用法
if語句默認控制後面的一條語句,如果if後接一個代碼塊,則if可控制多條語句;使用代碼塊時,不能在:後直接寫代碼,而是在:下一行寫代碼;
格式
if 表達式 :
代碼塊
注: 代碼塊是一個爲代碼分組的機制,一個代碼塊中的代碼要麼都執行,要麼都不執行;
注意 代碼塊每行都需要有縮進
多條件判斷
根據條件的不同用不同的條件運算符連接
如,判斷5是否在2—10之間
if else語句
格式
if 條件表達式:
代碼塊
else:
代碼塊
執行流程
先對if後面條件表示式進行求值,若爲True則執行if後面的代碼塊,若爲False則執行else後面的代碼塊;
if elif else語句
格式
if 條件表達式:
代碼塊
elif 條件表達式:
代碼塊
…
elif 條件表達式:
代碼塊
else:
代碼塊
執行流程
if elif else語句在執行過程中,會從上到下依次對每個條件表達式進行求值運算,若爲真則執行後面的代碼塊,整個語句結束;若爲假則往下執行,直至有True或最後執行else語句中代碼塊;
注意 if elif else中 只會有一個代碼塊被執行
elif salary>=3000後面的表達式爲True,
elif salary>=5000後面的表達式爲True,
前面結果均爲False,則執行else後面代碼塊
while 語句
格式
while 條件表達式:
代碼塊
執行流程
先對while後面的條件表達式進行求值判斷,若結果爲True,則執行代碼塊(循環體),循環體執行完畢,繼續對條件表達式進行求值,反覆執行,直到while後面條件表達式結果爲False,循環結束;
注意 若條件表示式值恆爲True,則代碼塊會一直執行;
循環三要素
初始表達式
通過初始表達式初始化一個變量,用在循環中計數;如i=0;
條件表達式
條件表達式用來設置循環執行的條件,如i<10
更新表達式
修改初始變量的值,如i=i+1;
創建一個循環次數爲5的while循環;
while else語句
格式
while 條件表達式:
代碼塊
else:
代碼塊
執行流程
先對while後面的條件表達式進行求值判斷,若結果爲True,則執行代碼塊(循環體),循環體執行完畢,繼續對條件表達式進行求值,反覆執行,直到while後面條件表達式結果爲False,循環結束;如果有對應的else,則執行else後的代碼塊
while循環嵌套
外層循環從0-4;內層循環從0-4;
外層循環每執行一次,內存循環就執行一遍;
print(a,end=’,’)表示輸出a後用逗號結尾;
break 語句
break可以退出當前循環;如嵌套循環中,內層循環的break會退出內層循環,繼續執行外層循環;外層循環中的break會直接退出循環;
沒有break的完整循環
加break後,執行到break就直接退出循環
continue 語句
跳過當前循環中該執行的這一次循環;如嵌套循環中,內層循環的continue會跳過內層循環中這一次,繼續執行內層循環;外層循環中的continue會跳過外層循環中這一次,繼續執行外層循環;
break是執行到i等於3的時候直接退出循環;
continue是執行到i等於3是跳過,直接到i等於4繼續執行循環
pass語句
pass常用於佔位,沒有實際意義;
當i等於3的時候,pass即過,對程序沒有影響