在Python中,循环结构是一种重要的程序控制结构,用于重复执行一段代码,直到满足特定条件为止。Python中有两种主要的循环结构:for
循环和while
循环。
for循环
- 语法格式
for 变量 in 可迭代对象:
循环体语句
- 执行逻辑:
for
循环会依次从可迭代对象(如列表、元组、字符串、字典等)中取出每个元素,赋值给变量,然后执行循环体语句,直到可迭代对象中的所有元素都被遍历完。例如:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
- 应用场景:常用于遍历集合中的元素,对每个元素执行相同的操作,也可用于迭代固定次数的循环,例如通过
range()
函数生成一个数字序列来控制循环次数。
while循环
- 语法格式
while 条件表达式:
循环体语句
- 执行逻辑:首先判断条件表达式的值,如果为
True
,则执行循环体语句,执行完循环体后,再次判断条件表达式,如此循环,直到条件表达式的值为False
时,跳出循环。例如:
count = 0
while count < 5:
print(count)
count += 1
- 应用场景:适用于在条件满足的情况下,不确定循环次数的循环操作,比如在用户登录验证中,只要用户输入的信息不正确,就一直提示用户重新输入。
循环控制语句
- break语句:用于在循环中提前跳出循环,不再执行循环中剩余的语句。例如在
for
循环遍历列表时,当找到特定元素后,使用break
跳出循环。 - continue语句:用于跳过当前循环中剩余的语句,直接进入下一次循环。比如在循环中,当遇到某个特定条件时,不想执行后面的代码,就可以使用
continue
。 - else语句:
for
循环和while
循环都可以有else
子句,当循环正常结束(没有通过break
跳出)时,会执行else
中的语句。
循环结构的流程图(markdown代码)
以下是使用mermaid
语法绘制的for
循环和while
循环的流程图:
- for循环流程图
graph TD;
A[开始] --> B{是否还有未遍历元素};
B -->|是| C[取出下一个元素赋值给变量];
C --> D[执行循环体语句];
D --> B;
B -->|否| E[结束];
- while循环流程图
graph TD;
A[开始] --> B{条件表达式};
B -->|True| C[执行循环体语句];
C --> B;
B -->|False| D[结束];