05-條件控制語句

7. 運算符的優(yōu)先級(接續(xù)04-運算符)

圖1
  • 優(yōu)先級更高的先執(zhí)行:()>and>or


    圖2
    • a中,and優(yōu)先級高于or,先算 "2 and 3",找False,由于2代表True,故 "2 and 3"結(jié)果是3,再算 "1 or 3",找True,由于1代表True,故"1 or 3"結(jié)果是1。
    • b中,()優(yōu)先級高于and,故先算()內(nèi)的運算,得出結(jié)果為1,再跟3做and運算,結(jié)果為3。

1. 條件判斷語句(if語句)

  • 執(zhí)行的流程:
    • if語句在執(zhí)?時,會先對條件表達式進?求值判斷,
    • 如果為True,則執(zhí)?if后的語句
    • 如果為False,則不執(zhí)行
  • 語法:
    if 條件表達式 :
    (縮進)代碼塊
  • 代碼塊代碼塊中保存著?組代碼,同?個代碼塊中的代碼,要么都執(zhí)行,要么都不執(zhí)行
  • 代碼塊以縮進開始,直到代碼恢復(fù)到之前的縮進級別時結(jié)束
  • 代碼塊就是?種為代碼分組的機制


    圖3

2. input() 函數(shù)

  • 該函數(shù)?來獲取?戶的輸?,即接受一個標準的輸入數(shù)據(jù),返回string類型
  • input()調(diào)?后,程序會?即暫停,等待?戶輸?
  • ?戶輸?完內(nèi)容以后,點擊回?程序才會繼續(xù)向下執(zhí)行
  • ?戶輸?完成以后,其所輸?的的內(nèi)容會以返回值得形式返回


    圖4

3. if-else語句

  • 語法:
    if 條件表達式 :
    (縮進) 代碼塊
    else :
    (縮進) 代碼塊
  • 執(zhí)?流程:
    • if-else語句在執(zhí)?時,先對if后的條件表達式進?求值判斷
    • 如果為True,則執(zhí)行if后的代碼塊
    • 如果為False,則執(zhí)?else后的代碼塊


      圖5

4. if-elif-else 語句

  • 語法:
    if 條件表達式 :
    (縮進)代碼塊
    elif 條件表達式 :
    (縮進)代碼塊
    elif 條件表達式 :
    (縮進)代碼塊
    ……
    else:
    (縮進)代碼塊

  • 執(zhí)行流程:

    • if-elif-else語句在執(zhí)?時,會?上向下依次對條件表達式進行求值判斷,
    • 如果表達式的結(jié)果為True,則執(zhí)?當前代碼塊,然后語句結(jié)束
    • 如果表達式的結(jié)果為False,則繼續(xù)向下判斷,直到找到True為?
    • 如果所有的表達式都是False,則執(zhí)?else后的代碼塊
  • 總結(jié): if-elif-else中只會有?個代碼塊會執(zhí)?


    圖6

5. while語句

  • 循環(huán)語句可以使指定的代碼塊重復(fù)指定的次數(shù).循環(huán)語句分成兩種,while循環(huán)和 for循環(huán)
  • 執(zhí)行流程:
    • while在執(zhí)行時,會先對語句后的條件表達式進行求值判斷,若結(jié)果為True,則執(zhí)行循環(huán)體的邏輯(代碼塊),循環(huán)體執(zhí)行完畢后,繼續(xù)對條件表達式做判斷,以此類推,直到判斷結(jié)果為False,則終止循環(huán),或執(zhí)行else語句中的邏輯(如果存在else語句的話)
  • 語法:
    while 條件表達式 :
    (縮進)代碼塊
    else:
    (縮進)代碼塊
    圖7

6. 循環(huán)嵌套

  • Python 語?允許在?個循環(huán)體??嵌?另?個循環(huán)。
  • 語法:
    while 表達式:
    (縮進)while 表達式:
    (縮進)(縮進)代碼塊
    (縮進)代碼塊
    圖8

    圖9

for 變量 in 循環(huán)規(guī)則:
(縮進)for 變量 in 循環(huán)規(guī)則:
(縮進)(縮進)代碼塊
(縮進)代碼塊

圖10

7. break和continue

  • break 可以?來?即退出循環(huán)語句,包括else語句
  • continue ?來跳過當次循環(huán)


    圖11 break

    圖12 continue
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容