当前位置: 首页 > news >正文

MMH_蓝桥杯python_语法基础_循环语句进阶

for循环需要我们知道循环的次数,当我们不确定其次数时候就需要while循环来解决问题

while循环

当条件为真时重复可以使用while循环
while循环的基本语法:

while condition:#条件为True时,重复执行这里的代码#(注意缩进)

while循环的例子:

number = 1
while number <= 5:print(number,end = ' ')number += 1
#输出 1 2 3 4 5

特别注意:使用while要注意无限循环!!!!
while循环必须包含能改变循环条件的语句,否则条件将永远为True,程序会进入无限循环

while循环与for循环的比较

for循环:遍历

  • 核心:遍历
  • 场景:循环次数确定
  • 适用:遍历列表,字符串,range等
    while
  • 核心:判断条件
  • 场景:循环次数不确定
  • 适用:依赖于运行条件的变化

continue:跳过本次循环

功能:continue语句用于结束当前这次循环,并立即开始下一次循环,循环体中continue之后的代码也将被跳过
例子:

#打印列表的奇数
number = [1,2,3,4,5,6]
for num in number:if num % 2 == 0:continueprint("奇数:",num)

while True与嵌套循环

while True模式:处理多组数据
在算法比赛里,题目有时会要求处理多组输入数据,直到遇到一个特定的结束标记(如输入0)。while True结合break是实现这种逻辑的经典模式

#反复读取数字并打印他的两倍
while True:n = int(input())if n == 0:breakprint(n * 2)

嵌套循环:一个循环结构内部可以包含另一个完整的循环结构
注意:外层循环没执行一次,内层循环会完整的执行一遍

break和continue的作用范围

break和continue语句只会影响其所在的最内层循环

如何跳过多层循环

方法:使用标志位(Flag)
我们可以定义一个外部的布尔变量(标志位),在内层循环中改变它,在外层循环中检查它,从而实现多层跳出

http://www.gsyq.cn/news/111352.html

相关文章:

  • 负载均衡的概念、分类、算法、健康检查机制及高可用解决方案
  • LobeChat能否实现AI篆刻家?印章字体设计与文化内涵解析
  • 【翻译】内存控制器中的重排序_苹果专利
  • LobeChat能否支持离线运行?无网络环境可用性验证
  • R语言在环境监测中的应用(趋势检验全攻略):从入门到项目落地
  • 2025年十大高口碑交互数字人推荐榜单,实现智能互动新体验
  • (Docker MCP服务注册性能优化秘籍):亿级请求下的稳定注册实践
  • 静态综合实验
  • 从零搭建智能工作流,手把手教你玩转Dify可视化编辑器
  • 年度精选:数字人公司推荐,帮你提升企业效率的最佳选择
  • 生物信息学高手进阶之路(R语言RNA分析全解析)
  • 如何用Dify实现毫秒级并行响应?一线架构师亲授调优秘方
  • 人形机器人控制系统核心芯片从SoC到ASIC的进化路径(版本A)
  • 【生产环境必备】:构建自愈系统的Docker Compose健康检查策略
  • 全球顶尖研究机构都在用的溯源方法,R语言实现竟如此简单?
  • (智能Agent容器资源控制终极指南):从入门到精通的6大核心配置策略
  • 发现隐藏威胁:通过私有化Dify日志分析识别90%以上的异常行为
  • DMA数据转运
  • LobeChat能否生成正则表达式?文本处理利器
  • 【混合检索优化实战】:Dify响应时间降低50%的三大核心技术揭秘
  • 你不知道的单细胞数据降维黑科技:UMAP与t-SNE的R语言优化实战
  • RSA加密
  • 揭秘私有化Dify的SSL配置难题:5步完成高强度加密部署
  • LFT2730 硬质平膜型压力变送器
  • 第八章作业
  • CVE-2025-68080:Saad Iqbal用户头像插件中的存储型跨站脚本漏洞深度解析
  • LobeChat Docker镜像下载地址与验证方法全记录
  • LobeChat能否实现AI绘画集成?图文生成联动尝试
  • 如何用Dify调度Tesseract实现全自动批量文本提取?一线工程师深度分享
  • 揭秘Dify检索重排序机制:如何通过参数调优实现精度提升30%以上