1. 程序的三大流程
- 在程序開(kāi)發(fā)中,一共有三種流程方式:
- 順序 —— 從上向下,順序執(zhí)行代碼
- 分支 —— 根據(jù)條件判斷,決定執(zhí)行代碼的 分支
- 循環(huán) —— 讓 特定代碼 重復(fù) 執(zhí)行
2. while
循環(huán)基本使用
- 循環(huán)的作用就是讓 指定的代碼 重復(fù)的執(zhí)行
-
while
循環(huán)最常用的應(yīng)用場(chǎng)景就是 讓執(zhí)行的代碼 按照 指定的次數(shù) 重復(fù) 執(zhí)行
2.1 while
語(yǔ)句基本語(yǔ)法
初始條件設(shè)置 —— 通常是重復(fù)執(zhí)行的 計(jì)數(shù)器
while 條件(判斷 計(jì)數(shù)器 是否達(dá)到 目標(biāo)次數(shù)):
條件滿足時(shí),做的事情1
條件滿足時(shí),做的事情2
條件滿足時(shí),做的事情3
...(省略)...
處理?xiàng)l件(計(jì)數(shù)器 + 1)
注意:
-
while
語(yǔ)句以及縮進(jìn)部分是一個(gè) 完整的代碼塊
2.2 Python 中的計(jì)數(shù)方法
常見(jiàn)的計(jì)數(shù)方法有兩種,可以分別稱為:
-
自然計(jì)數(shù)法(從
1
開(kāi)始)—— 更符合人類的習(xí)慣 -
程序計(jì)數(shù)法(從
0
開(kāi)始)—— 幾乎所有的程序語(yǔ)言都選擇從 0 開(kāi)始計(jì)數(shù)
因此,大家在編寫(xiě)程序時(shí),應(yīng)該盡量養(yǎng)成習(xí)慣:除非需求的特殊要求,否則 循環(huán) 的計(jì)數(shù)都從 0 開(kāi)始
2.3 循環(huán)計(jì)算
在程序開(kāi)發(fā)中,通常會(huì)遇到 利用循環(huán) 重復(fù)計(jì)算 的需求
遇到這種需求,可以:
- 在
while
上方定義一個(gè)變量,用于 存放最終計(jì)算結(jié)果 - 在循環(huán)體內(nèi)部,每次循環(huán)都用 最新的計(jì)算結(jié)果,更新 之前定義的變量
3. break 和 continue
break
和continue
是專門在循環(huán)中使用的關(guān)鍵字
-
break
某一條件滿足時(shí),退出循環(huán),不再執(zhí)行后續(xù)重復(fù)的代碼 -
continue
某一條件滿足時(shí),不執(zhí)行后續(xù)重復(fù)的代碼
break
和continue
只針對(duì) 當(dāng)前所在循環(huán) 有效
3.1 break
-
在循環(huán)過(guò)程中,如果 某一個(gè)條件滿足后,不 再希望 循環(huán)繼續(xù)執(zhí)行,可以使用
break
退出循環(huán)
i = 0
while i < 10:
# break 某一條件滿足時(shí),退出循環(huán),不再執(zhí)行后續(xù)重復(fù)的代碼
# i == 3
if i == 3:
break
print(i)
i += 1
print("over")
break
只針對(duì)當(dāng)前所在循環(huán)有效
3.2 continue
-
在循環(huán)過(guò)程中,如果 某一個(gè)條件滿足后,不 希望 執(zhí)行循環(huán)代碼,但是又不希望退出循環(huán),可以使用
continue
- 也就是:在整個(gè)循環(huán)中,只有某些條件,不需要執(zhí)行循環(huán)代碼,而其他條件都需要執(zhí)行
i = 0
while i < 10:
# 當(dāng) i == 7 時(shí),不希望執(zhí)行需要重復(fù)執(zhí)行的代碼
if i == 7:
# 在使用 continue 之前,同樣應(yīng)該修改計(jì)數(shù)器
# 否則會(huì)出現(xiàn)死循環(huán)
i += 1
continue
# 重復(fù)執(zhí)行的代碼
print(i)
i += 1
- 需要注意:使用
continue
時(shí),條件處理部分的代碼,需要特別注意,不小心會(huì)出現(xiàn) 死循環(huán)
continue
只針對(duì)當(dāng)前所在循環(huán)有效
4. while
循環(huán)嵌套
4.1 循環(huán)嵌套
-
while
嵌套就是:while
里面還有while
while 條件 1:
條件滿足時(shí),做的事情1
條件滿足時(shí),做的事情2
條件滿足時(shí),做的事情3
...(省略)...
while 條件 2:
條件滿足時(shí),做的事情1
條件滿足時(shí),做的事情2
條件滿足時(shí),做的事情3
...(省略)...
處理?xiàng)l件 2
處理?xiàng)l件 1
附錄
字符串中的轉(zhuǎn)義字符
-
\t
在控制臺(tái)輸出一個(gè) 制表符,協(xié)助在輸出文本時(shí) 垂直方向 保持對(duì)齊 -
\n
在控制臺(tái)輸出一個(gè) 換行符
制表符 的功能是在不使用表格的情況下在 垂直方向 按列對(duì)齊文本
轉(zhuǎn)義字符 | 描述 |
---|---|
\\ | 反斜杠符號(hào) |
\' | 單引號(hào) |
\" | 雙引號(hào) |
\n | 換行 |
\t | 橫向制表符 |
\r | 回車 |