目錄
條件控制語句
1. if 語句
2. if-else 語句
3. if-elif-else 語句
循環語句
1. for 循環
2. while 循環
循環控制語句
1. break 語句
2. continue 語句
3. else 子句(與循環結合)
嵌套循環
常見應用場景
條件控制
循環語句
條件控制語句
條件控制語句用于根據條件的真假決定是否執行某段代碼。Python中主要的條件控制語句包括 if
、elif
和 else
。
1. if
語句
if
語句用于判斷一個條件是否為真,如果條件為真,則執行代碼塊。
語法:
if condition:# 條件為真時執行的代碼
示例:
age = 18
if age >= 18:print("You are an adult.")
2. if-else
語句
if-else
語句用于判斷一個條件是否為真,如果條件為真,則執行 if
塊中的代碼;否則執行 else
塊中的代碼。
語法:
if condition:# 條件為真時執行的代碼
else:# 條件為假時執行的代碼
示例:
age = 16
if age >= 18:print("You are an adult.")
else:print("You are a minor.")
3. if-elif-else
語句
if-elif-else
語句用于判斷多個條件。elif
是“else if”的縮寫,用于在多個條件中選擇一個執行。
語法:
if condition1:# 條件1為真時執行的代碼
elif condition2:# 條件2為真時執行的代碼
else:# 所有條件都不滿足時執行的代碼
示例:
score = 85
if score >= 90:print("Grade: A")
elif score >= 80:print("Grade: B")
elif score >= 70:print("Grade: C")
else:print("Grade: F")
循環語句
循環語句用于重復執行某段代碼,直到滿足某個條件為止。Python中主要有兩種循環語句:for
循環和 while
循環。
1. for
循環
for
循環用于遍歷可迭代對象(如列表、元組、字符串、字典、集合等),并依次對每個元素執行代碼塊。
語法:
for element in iterable:# 對每個元素執行的代碼
示例:
# 遍歷列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:print(fruit)# 遍歷字符串
for char in "hello":print(char)
使用 range()
函數:
range()
函數用于生成一個整數序列,常用于循環中。
# 打印從0到4的數字
for i in range(5):print(i)# 打印從1到5的數字
for i in range(1, 6):print(i)# 打印從1到10的奇數
for i in range(1, 11, 2):print(i)
2. while
循環
while
循環用于在條件為真時重復執行代碼塊,直到條件變為假。
語法:
while condition:# 條件為真時重復執行的代碼
示例:
# 打印從1到5的數字
count = 1
while count <= 5:print(count)count += 1
循環控制語句
在循環中,有時需要提前退出循環、跳過當前迭代或直接進入下一次迭代。Python提供了以下控制語句:
1. break
語句
break
用于在循環中提前退出循環。
示例:
for i in range(10):if i == 5:breakprint(i) # 輸出 0 到 4
2. continue
語句
continue
用于跳過當前迭代,直接進入下一次迭代。
示例:
for i in range(10):if i % 2 == 0:continueprint(i) # 輸出 1, 3, 5, 7, 9
3. else
子句(與循環結合)
else
子句可以與 for
或 while
循環結合使用。如果循環正常結束(沒有被 break
中斷),則執行 else
塊中的代碼。
示例:
for i in range(10):if i == 5:break
else:print("Loop finished without break") # 不會執行for i in range(10):if i == 10:break
else:print("Loop finished without break") # 會執行
嵌套循環
循環可以嵌套使用,即在一個循環中包含另一個循環。嵌套循環常用于處理多維數據結構。
示例:
# 打印一個5x5的矩陣
for i in range(5):for j in range(5):print(f"({i}, {j})", end=" ")print() # 換行
常見應用場景
條件控制
判斷用戶輸入是否有效。
根據用戶權限顯示不同的功能。
根據條件執行不同的邏輯。
循環語句
遍歷列表、字典等數據結構。
實現重復任務,如打印多行文本。
搜索或處理數據集合中的元素。