python 學習筆記五 流程控制語句

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即過,對程序沒有影響
在這裏插入圖片描述

發佈了55 篇原創文章 · 獲贊 27 · 訪問量 7298
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章