1. Python while循环基础解析
while循环是Python中最基础的循环结构之一,它允许我们在条件为真时重复执行一段代码块。与for循环不同,while循环不需要预先知道循环次数,只要满足条件就会一直执行。
1.1 while循环的基本语法
一个标准的while循环结构如下:
python复制while 条件表达式:
# 循环体代码
当条件表达式返回True时,循环体中的代码会被执行。每次循环体执行完毕后,Python会重新检查条件表达式,如果仍然为True,则继续执行循环体。
举个简单的例子:
python复制count = 0
while count < 5:
print(f"当前计数: {count}")
count += 1
这段代码会输出:
code复制当前计数: 0
当前计数: 1
当前计数: 2
当前计数: 3
当前计数: 4
1.2 while循环的核心特点
while循环有几个重要特性需要理解:
- 条件检查在前:每次循环开始前都会先检查条件
- 循环次数不确定:不像for循环有明确的迭代对象
- 需要手动控制循环变量:通常需要在循环体内修改影响条件的变量
- 可能无限循环:如果条件永远为True,循环将不会停止
注意:编写while循环时,必须确保循环条件最终会变为False,否则会导致无限循环。在交互式环境中,可以使用Ctrl+C来中断无限循环。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. while循环的进阶用法
2.1 使用break和continue控制循环
break和continue是两个重要的循环控制语句:
- break:立即退出整个循环
- continue:跳过当前迭代,直接进入下一次循环检查
示例:
python复制num = 0
while num < 10:
num += 1
if num % 2 == 0:
continue # 跳过偶数
if num > 7:
break # 当num大于7时退出循环
print(num)
输出:
code复制1
3
5
7
2.2 else子句的特殊用法
while循环可以有一个可选的else块,当循环条件变为False时执行(但通过break退出循环时不会执行)。
python复制count = 0
while count < 3:
print(count)
count += 1
else:
print("循环正常结束")
2.3 复杂条件判断
while循环的条件可以是任何返回布尔值的表达式,也可以使用逻辑运算符组合多个条件:
python复制password = ""
attempts = 0
max_attempts = 3
correct_password = "python"
while password != correct_password and attempts < max_attempts:
password = input("请输入密码: ")
attempts += 1
else:
if password == correct_password:
print("登录成功!")
else:
print("尝试次数过多,账户
