基本控制结构是编写任何程序的基础。基本控制结构包括顺序结构、选择结构和循环结构。

第4章 基本控制结构_循环结构

4.1 顺序结构

顺序结构是最简单的控制结构,按照代码出现的顺序依次执行。

print("第一步")
print("第二步")
print("第三步")
  • 1.
  • 2.
  • 3.
4.2 选择结构

选择结构,也称为条件分支或分支结构。根据不同的条件执行不同的代码块。Python 中的选择结构主要包括 if 语句、if-else 语句以及 if-elif-else 语句。

4.2.1 if 语句

if 语句用于基于一个条件执行一段代码。如果条件为真(True),则执行该段代码;否则跳过。

num = 5
if num > 3:
    print("num 大于 3")
  • 1.
  • 2.
  • 3.
4.2.2 if-else 语句

if-else 语句用于基于一个条件执行两段不同的代码。如果条件为真,则执行 if 后面的代码块;否则执行 else 后面的代码块。

age = 15
if age >= 18:
    print("已成年")
else:
    print("未成年")
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
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("不及格")
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
4.2.4 选择结构的嵌套

在一个 ifif-elseif-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("较差")
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.

注意:选择结构的嵌套可以处理更加复杂的条件逻辑,使程序能够根据多个层次的条件做出准确的决策。但过度嵌套会导致代码的可读性降低,实际编程中应尽量保持代码结构清晰。

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)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
4.3.2 while循环

while 循环只要指定的条件为真,就会一直执行循环体中的代码

count = 0
while count < 5:
    print(count)
    count += 1
  • 1.
  • 2.
  • 3.
  • 4.
4.3.3 break关键字

break 用于立即终止当前所在的循环结构,无论循环条件是否仍然为真。

for i in range(10):
    if i == 5:
        break
    print(i)
  • 1.
  • 2.
  • 3.
  • 4.
4.3.4 continue关键字

continue 用于跳过当前循环中的剩余语句,直接开始下一次循环。

for i in range(10):
    if i % 2 == 0:
        continue
    print(i)
  • 1.
  • 2.
  • 3.
  • 4.

for、while完整结构

for 临时变量 in 变量:
    执行True代码
else:
    执行False代码

    
while 条件:
    执行True代码
else:
    执行条件为False代码
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.