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

Python 循环详解:while 循环与 for 循环

Python 循环简介

Python 提供了两种主要的循环结构:

  • while 循环 - 在条件为真时重复执行代码块

  • for 循环 - 用于遍历序列中的元素

while 循环

基本语法

只要条件为真,while 循环就会持续执行代码块。

python

i = 1
while i < 6:print(i)i += 1

重要提示:必须确保循环条件最终会变为假,否则会导致无限循环。

break 语句

使用 break 可以提前终止循环,即使条件仍然为真。

python

i = 1
while i < 6:print(i)if i == 3:breaki += 1

continue 语句

使用 continue 可以跳过当前迭代,直接进入下一次循环。

python

i = 0
while i < 6:i += 1if i == 3:continueprint(i)

else 语句

当 while 循环条件变为假时,可以执行 else 块中的代码。

python

i = 1
while i < 6:print(i)i += 1
else:print("i is no longer less than 6")

for 循环

基本语法

for 循环用于遍历任何可迭代对象(列表、元组、字典、集合、字符串等)。

python

fruits = ["apple", "banana", "cherry"]
for x in fruits:print(x)

遍历字符串

字符串也是可迭代对象,可以逐个访问其中的字符。

python

for x in "banana":print(x)

break 语句

在遍历完所有元素之前提前结束循环。

python

fruits = ["apple", "banana", "cherry"]
for x in fruits:print(x)if x == "banana":break

或者在打印前中断:

python

fruits = ["apple", "banana", "cherry"]
for x in fruits:if x == "banana":breakprint(x)

continue 语句

跳过当前迭代,继续下一次循环。

python

fruits = ["apple", "banana", "cherry"]
for x in fruits:if x == "banana":continueprint(x)

range() 函数

range() 函数用于生成数字序列,常用于指定循环次数。

基本用法

python

for x in range(6):print(x)  # 输出 0 到 5

指定起始值

python

for x in range(2, 6):print(x)  # 输出 2 到 5

指定步长

python

for x in range(2, 30, 3):print(x)  # 从2开始,每次增加3,直到30(不包括30)

else 语句

for 循环结束后可以执行 else 块中的代码。

python

for x in range(6):print(x)
else:print("Finally finished!")

嵌套循环

循环内部可以包含其他循环,形成嵌套结构。

python

adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]for x in adj:for y in fruits:print(x, y)

pass 语句

pass 是空语句,用于保持程序结构的完整性。当循环体暂时不需要任何操作时使用。

python

for x in [0, 1, 2]:pass

总结

  • while 循环:适用于不确定循环次数的场景

  • for 循环:适用于遍历已知序列的场景

  • 控制语句

    • break:完全终止循环

    • continue:跳过当前迭代

    • pass:占位语句,不执行任何操作

  • else 子句:在循环正常结束后执行(非 break 终止时)

  • range() 函数:生成数字序列,控制循环次数

掌握这些循环结构和控制语句,能够让你更高效地处理重复性任务和数据处理工作。

http://www.dtcms.com/a/466334.html

相关文章:

  • 朝阳凌源网站建设南通做网站的
  • 网络层协议之IP协议
  • 易语言做网站登陆wordpress 整合论坛
  • 软件承接网站建设做儿童文学的网站
  • 视频字幕去除实用方法,轻松解决观看干扰问题
  • 大同市住房与城乡建设厅网站vuejs 网站开发
  • MySQL——数据库操作攻略
  • 记录一下在微信小程序中的使用MobX做状态管理
  • 如何用flashfxp上传网站防水网站的外链如何找
  • 网站seo计划.net 网站关键字
  • 7个免费的ui素材网站wordpress分类目录id
  • 小璇seo优化网站策划推广活动方案
  • [MT6631] MT6835+MT6631优化wifi吞吐量解决方案
  • 多轮智能对话系统架构方案(可实战):从基础模型到自我优化的对话智能体,数据飞轮的重要性
  • 外贸网站关键词优化北京软件开发公司名录
  • 企业网站怎样做seo优化博客
  • 《大模型导论》笔记——大模型概述
  • 用队列实现栈---超全详细解
  • 网站空间安装辽宁建设工程造价信息网
  • Google 智能体设计模式:异常处理与恢复
  • 鸿蒙:实现滑动选择日期操作
  • 二进制世界如何表达现实世界的文字、图像和视频
  • 做视频网站怎么盈利模式绍兴高端网站设计
  • 网站建设开发方式包括江门云建站模板
  • docker-compose 启动 elk
  • Element 问题:解决 el-menu 收缩不完全问题
  • Sora 2:视频AI的“ChatGPT时刻”来了!
  • 关于淘宝店网站建设的可行性报告如何同步wordpress
  • 开发一个网站做爬虫建设工程司法解释(一)
  • Java全栈学习笔记39