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

[Python学习篇] Python循环语句

while 循环

语法:

while 条件:
    条件成立后会重复执行的代码
    ......

示例1:死循环

# 这是一个死循环示例
while True:print("我正在重复执行")

示例2:循环指定次数

i = 1
while i <= 5:print(f"执行次数 {i}")i += 1

break 终止当前循环

从break当前行终止代码,break后面的代码不执行

i = 0
while True:i += 1if i > 5:breakprint("执行")print("循环已结束")


continue 跳过当前循环

从continue跳过当前本次循环,continue后面的代码不执行,继续下一次循环

i = 0
while i < 5:i += 1if i == 3:continueprint(f"i = {i}")


for 循环

语法:

for 临时变量 in 序列:
    重复执行的代码1
    重复执行的代码2
    ......

示例:

str1 = 'hello world'
for s in str1:print(s)


while...else

语法:

while 条件:
    条件成立重复执行的代码
else:
    循环正常结束之后要执行的代码

注意:break终止的循环不会执行else块中的代码,continue会执行else块中代码。

示例1:循环正常结束

i = 0
while i < 5:i += 1print(i)
else:print('循环正常结束')

示例2:循环非正常结束 break

i = 0
while i < 5:i += 1if i == 3:breakprint(i)
else:print('循环正常结束')

示例3:循环正常结束 continue

i = 0
while i < 5:i += 1if i == 3:continueprint(i)
else:print('循环正常结束')


for...else

语法:

for 临时变量 in 序列:
    重复执行的代码
    ......
else:
    循环正常结束之后要执行的代码

    ......

注意:break终止的循环不会执行else块中的代码,continue会执行else块中代码。

示例1:循环正常结束

str1 = 'hello'
for s in str1:print(s)
else:print('循环正常结束')

示例2:循环非正常结束 break

str1 = 'hello'
for s in str1:if s == 'l':breakprint(s)
else:print('循环正常结束')

示例3:循环正常结束 continue

str1 = 'hello'
for s in str1:if s == 'l':continueprint(s)
else:print('循环正常结束')

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • LaDM3IL:多实例学习用于免疫库分类
  • 【Better Lighting V2】Blender商城10周年免费送插件灯光预设和图案轮库场景打光和模拟光透过图案水滴波纹效果
  • 【react】react 使用 Context 的简单示例
  • web前端换行命令:深入解析与实用技巧
  • 国密SM2JS加密后端解密
  • 【机器学习】机器学习与物流科技在智能配送中的融合应用与性能优化新探索
  • 【数据结构】双链表
  • 大规模装箱问题:蜣螂优化算法DBO求解二维装箱问题(MATLAB代码)
  • bash和sh区别
  • 牛客网刷题 | BC118 N个数之和
  • vue学习(一)
  • 代理模式(设计模式)
  • 【机器学习】集成学习方法:Bagging与Boosting的应用与优势
  • 安全测试框架
  • 怎么修改Visual Studio Code中现在github账号
  • [译]前端离线指南(上)
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • Android交互
  • E-HPC支持多队列管理和自动伸缩
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • GraphQL学习过程应该是这样的
  • learning koa2.x
  • React-redux的原理以及使用
  • Web设计流程优化:网页效果图设计新思路
  • 测试开发系类之接口自动化测试
  • 工作中总结前端开发流程--vue项目
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 通过几道题目学习二叉搜索树
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • mysql面试题分组并合并列
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ![CDATA[ ]] 是什么东东
  • "无招胜有招"nbsp;史上最全的互…
  • #QT 笔记一
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (Qt) 默认QtWidget应用包含什么?
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • .bat批处理(六):替换字符串中匹配的子串
  • .Net core 6.0 升8.0
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .NET中两种OCR方式对比
  • .net中应用SQL缓存(实例使用)
  • @RequestMapping处理请求异常
  • []利用定点式具实现:文件读取,完成不同进制之间的
  • [Android View] 可绘制形状 (Shape Xml)
  • [android] 请求码和结果码的作用
  • [android] 天气app布局练习
  • [Android]如何调试Native memory crash issue