基本控制结构是编写任何程序的基础。基本控制结构包括顺序结构、选择结构和循环结构。
4.1 顺序结构
顺序结构是最简单的控制结构,按照代码出现的顺序依次执行。
print("第一步")
print("第二步")
print("第三步")
4.2 选择结构
选择结构,也称为条件分支或分支结构。根据不同的条件执行不同的代码块。Python 中的选择结构主要包括 if
语句、if-else
语句以及 if-elif-else
语句。
4.2.1 if 语句
if
语句用于基于一个条件执行一段代码。如果条件为真(True),则执行该段代码;否则跳过。
num = 5
if num > 3:
print("num 大于 3")
4.2.2 if-else 语句
if-else
语句用于基于一个条件执行两段不同的代码。如果条件为真,则执行 if
后面的代码块;否则执行 else
后面的代码块。
age = 15
if age >= 18:
print("已成年")
else:
print("未成年")
4.2.3 if-elif-else 语句
if-elif-else
语句用于基于多个条件执行不同的代码块。程序会从上到下检查每个条件,当遇到第一个为真的条件时,执行对应的代码块,并且不再检查后面的条件。
score = 75
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
4.2.4 选择结构的嵌套
在一个 if
、if-else
或 if-elif-else
结构内部,可以包含另一个完整的选择结构。
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
if score < 85:
print("良好但未达到 85 分")
else:
print("良好且达到 85 分")
elif score >= 70:
print("中等")
else:
print("较差")
注意:选择结构的嵌套可以处理更加复杂的条件逻辑,使程序能够根据多个层次的条件做出准确的决策。但过度嵌套会导致代码的可读性降低,实际编程中应尽量保持代码结构清晰。
4.3 循环结构
循环结构允许重复执行一段代码,直到满足某个条件为止。主要分为 for
循环和 while
循环。
4.3.1 for循环
for
循环通常用于遍历一个可迭代对象(如列表、元组、字符串等)
# 遍历列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# 遍历字符串
for char in "hello":
print(char)
# 使用 range() 函数指定循环次数
for i in range(5): # 相当于 for i in [0, 1, 2, 3, 4]
print(i)
4.3.2 while循环
while
循环只要指定的条件为真,就会一直执行循环体中的代码
count = 0
while count < 5:
print(count)
count += 1
4.3.3 break关键字
break
用于立即终止当前所在的循环结构,无论循环条件是否仍然为真。
for i in range(10):
if i == 5:
break
print(i)
4.3.4 continue关键字
continue
用于跳过当前循环中的剩余语句,直接开始下一次循环。
for i in range(10):
if i % 2 == 0:
continue
print(i)
for、while完整结构
for 临时变量 in 变量:
执行True代码
else:
执行False代码
while 条件:
执行True代码
else:
执行条件为False代码