控制结构是编程中的重要概念,用于控制程序的执行流程。Python提供了多种控制结构,包括条件语句和循环语句。以下是关于Python控制结构的一些笔记:
顺序结构:
顺序结构是程序默认的执行方式,按照代码的编写顺序一行一行地执行。没有特殊的控制流程或条件判断。
分支结构:
分支结构用于根据条件的真假来决定执行不同的代码块。在Python中,主要有两种形式的分支结构:
if语句(单分支结构):
if语句用于根据一个条件来执行相应的代码块。语法如下:
if 条件:
代码块
如果条件为真,则执行代码块;如果条件为假,则跳过代码块。
if-else语句(双分支结构):
if-else语句用于在条件为真和条件为假时执行不同的代码块。语法如下:
if 条件:
代码块1
else:
代码块2
如果条件为真,则执行代码块1;如果条件为假,则执行代码块2。
if-elif-else语句(多分支结构):
if-elif-else语句用于根据多个条件进行选择性执行。语法如下:
if 条件1:
代码块1
elif 条件2:
代码块2
else:
代码块3
如果条件1为真,则执行代码块1;如果条件1为假且条件2为真,则执行代码块2;否则执行代码块3。
循环结构:
循环结构用于重复执行一段代码,直到满足特定条件为止。在Python中,主要有两种形式的循环结构:
while循环:
while循环会在条件为真时重复执行代码块,直到条件为假为止。语法如下:
while 条件:
代码块
在每次循环迭代开始时,会检查条件是否为真,如果为真则执行代码块,然后再次检查条件。如果条件为假,则跳出循环。
for循环:
for循环用于遍历可迭代对象(如列表、元组、字符串等),对其中的每个元素执行相应的代码块。语法如下:
for 元素 in 可迭代对象:
代码块
for循环会逐个取出可迭代对象中的元素,并执行相应的代码块。
# while循环示例
count = 0
while count < 5:
print("当前计数:", count)
count += 1
# for循环示例
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print("水果:", fruit)
break和continue
break语句用于立即终止当前所在的循环(for循环或while循环),并跳出循环体执行循环后的代码。它可以用于在满足某个条件时提前结束循环。例如:
for i in range(1, 10):
if i == 5:
break
print(i)
在上面的代码中,当i的值等于5时,break语句被执行,循环立即终止,因此只会打印出1、2、3、4。
continue语句用于跳过当前循环中的剩余代码,并进入下一次循环的迭代。它可以用于在满足某个条件时跳过当前循环的剩余部分,直接进行下一次循环迭代。例如:
for i in range(1, 6):
if i == 3:
continue
print(i)
在上面的代码中,当i的值等于3时,continue语句被执行,当前循环的剩余代码被跳过,直接进入下一次循环迭代,因此不会打印出3。
break和continue语句通常与条件语句配合使用,根据特定条件来控制循环的执行流程。它们可以帮助我们更灵活地控制循环,提前结束循环或跳过某些迭代步骤,以满足特定的需求。