在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[结束];