python入门到脱坑 结构语句—— 循环语句while 循环
off999 2025-06-10 17:26 43 浏览 0 评论
以下是Python中while循环的详细入门讲解,包含基础语法、控制方法和实用技巧:
一、while循环基础
1. 基本语法
while 条件:
# 条件为True时重复执行的代码
# ...2. 执行流程
3. 简单示例
count = 0
while count < 5:
print(f"当前计数: {count}")
count += 1 # 不要忘记更新条件变量!输出:
当前计数: 0
当前计数: 1
当前计数: 2
当前计数: 3
当前计数: 4二、循环控制语句
语句 | 作用 | 示例 |
break | 立即终止整个循环 | while True: break |
continue | 跳过本次循环,进入下一次 | while x<5: x+=1; continue; print(x) |
else | 循环正常结束(非break退出)时执行 | 见下方示例 |
1.break示例
while True:
user_input = input("输入q退出: ")
if user_input == "q":
break # 立即退出循环
print(f"你输入了: {user_input}")2.continue示例
num = 0
while num < 5:
num += 1
if num % 2 == 0:
continue # 跳过偶数
print(f"奇数: {num}")输出:
奇数: 1
奇数: 3
奇数: 53.else示例
n = 3
while n > 0:
print(n)
n -= 1
else:
print("循环正常结束") # 会执行三、典型应用场景
1. 用户输入验证
while True:
age = input("请输入年龄(0-120): ")
if age.isdigit() and 0 <= int(age) <= 120:
break
print("输入无效!")2. 游戏主循环
game_over = False
while not game_over:
# 游戏逻辑...
if player_health <= 0:
game_over = True3. 数据处理
data = [1, 2, 3, 0, 4]
while data: # 列表不为空时继续
item = data.pop(0)
if item == 0:
continue
print(f"处理数据: {item}")四、注意事项
- 避免无限循环:
# 危险示例(缺少条件更新)
x = 1
while x < 5:
print(x) # 忘记 x += 1- 浮点数比较需谨慎:
# 可能因精度问题导致意外循环
x = 0.0
while x != 1.0: # 建议改为 x < 1.0
x += 0.1- 复杂条件处理:
# 多个条件组合
while (x < 100) and (not error_occurred):
# ...五、实用技巧
1. 标志变量控制循环
running = True
while running:
user_input = input("命令: ")
if user_input == "quit":
running = False
elif user_input == "help":
print("帮助信息...")2. 超时机制
import time
timeout = 10
start_time = time.time()
while time.time() - start_time < timeout:
# 执行操作...
else:
print("操作超时!")3. 嵌套循环
while True:
# 外层循环
while True:
# 内层循环
if condition:
break # 只退出内层循环
if outer_condition:
break # 退出外层循环六、与for循环的选择
场景 | while循环 | for循环 |
循环次数 | 不确定时使用 | 已知迭代次数时使用 |
终止条件 | 依赖复杂条件 | 遍历可迭代对象 |
典型用例 | 用户输入、游戏循环 | 列表/字典遍历 |
七、调试建议
- 打印循环变量:
while x < 10:
print(f"调试信息 - x: {x}") # 观察变量变化
x += 1使用断点调试:
- 在IDE中设置断点检查循环状态
限制最大循环次数(安全措施):
max_retries = 100
while condition and max_retries > 0:
max_retries -= 1
# ...掌握while循环后,可以处理需要根据运行时条件重复执行的场景。接下来可以学习for循环来遍历序列数据
相关推荐
- win7网络设置初始化(win7网络设置初始化方法)
-
1、首先在操作系统桌面上,点击左下角开始按钮选择控制面板选项进入。2、进入控制面板主界面,点击查看方式下拉按钮选择大图标进入。3、切换至所有控制面板项,点击恢复选项进入。4、进入恢复界面,点击高级恢复...
- 家用笔记本电脑哪个牌子实惠又好用
-
在用机械革命s1pro键盘不好用,录音功能不好用,其它还行吧一分价钱一分货清华同方品牌的笔记本最便宜,然14最大的特点就是便宜,仅售3000元,属于新品笔记本中的超低价位。屏幕方面,熟悉的1080p...
- 免费使用的数据恢复软件(真正的免费的数据恢复软件)
-
1、在误删除数据后,无论是硬盘、U盘、SD卡还是其他存储设备,最好马上停止写入新的数据,保持现状,然后找适当的数据恢复软件进行恢复。请勿使用非专业软件,以免导致文件彻底无法恢复! 2、在误删除数据后...
- 感冒流鼻涕怎么办最简单方法
-
由于受凉感冒引起鼻腔腺体分泌旺盛导致鼻涕增多,建议在医生指导下使用玉屏风颗粒口服治疗促进恢复正常,可以进食鼻腔腺体分泌,改善流鼻涕,打喷嚏症状,另外注意保暖,不要进食辛辣刺激性食物,避免疲劳,多食用容...
- tp路由器无线设置最佳参数(tp-link路由器网络参数怎么设置)
-
1,在浏览器中输入192.168.1.1,进入后台管理,输入用户名和密码登录。2,先连接外网。在左边选择“网络参数”下的“WAN口设置”。3,并在右边选择一种网络方式,如“PPPOE”并输入帐号和密码...
- amd的cpu天梯图(amd全系列cpu天梯图)
-
低压版最高端是“FX-7500”,四核心,4MB二级缓存,CPU频率为2.1-3.3GHz,RadeonR7GPU六个计算单元384个流处理器,频率496-553MHz,内存支持DDR3-1600...
- 免费恢复微信好友软件(免费恢复微信好友软件哪个好用)
-
1.不存在免费的微信找回删除好友软件。2.因为微信的好友删除是一种数据操作,需要访问微信服务器上的数据,而微信官方并没有提供找回删除好友的功能,所以任何软件都无法实现这个功能。此外,使用未知来源的...
- 台式电脑突然断电后无法开机
-
首先,突然断电导致电脑不能正常开机,并不一定是系统故障,根据以下的方法进行排除。1、在断开电源的前提条件下,打开主机箱侧盖将内存条取下来,更换内存安装插槽的位置。2、找到主板电池,并且将主板电池取下来...
- 网易邮箱163登录下载(网易邮箱163登录下载不了)
-
手机163的登录入口163邮箱官网入口是;https://smart.mail.163.com/login.htm网易邮箱注册方法;1在浏览器搜索“网易邮箱”。2进入网易邮箱官网https://sma...
- hotmail邮箱怎么样
-
微软关闭的是中国大陆地区以外的WindowsLiveMessenger客户端服务和邮箱服务完全无关.所以不止中国大陆,全球的hotmail都可以用的.hotmail邮箱目前还是可以用的,不过...
- 手机怎么连路由器上网设置(用手机连接路由器设置)
-
手机无线路由器的桥接方法如下1、在确保手机已连接到当前WIFI网络的情况下,打开手机设置。然后在设置页面中,点击“移动网络”进入。2、在移动网络设置界面,点击“移动网络共享”进入。3、在移动网络共享设...
- 截图电脑(截图电脑怎么操作)
-
方法一:系统自带截图具体操作:同时按下电脑的自带截图键【Windows+shift+S】,可以选择其中一种方式来截取图片:截屏有矩形截屏、任意形状截屏、窗口截屏和全屏截图。?方法二:QQ截图具体操作:...
- 显卡参数对比(rtx50系列显卡参数对比)
-
在规格方面:显卡容量大(大容量显卡在大型游戏中比较有用);显卡速度快(比如DDR5比DDR3快);核心频率高(比如4830在500MHZ左右,4870能到700多)这是显卡很重要的参数;还有流处理器...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
使用 python-fire 快速构建 CLI_如何搭建python项目架构
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
