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

Python3 (13)循环语句

        在 Python 编程领域中,循环语句是实现代码高效重复执行和逻辑控制的关键工具。Python 提供了forwhile两种主要的循环结构,它们各自有着独特的应用场景和使用方式。下面结合菜鸟教程内容,通过丰富的代码示例,深入学习 Python3 循环语句,方便日后复习回顾。


一、while 循环

1.1 while 循环基础

  while循环会在指定条件为True时,重复执行循环体中的代码块。其基本语法结构如下:

while 判断条件:执行语句

        冒号和缩进是while循环语法的关键部分,缩进的代码块构成了循环体。例如,计算 1 到 10 的累加和:

sum_num = 0
num = 1
while num <= 10:sum_num += numnum += 1
print(f"1到10的累加和为: {sum_num}")

        这个示例中,只要num <= 10条件为True,循环就会持续执行,每次循环sum_num加上当前的num值,num自增 1,直到num大于 10 时循环结束。

1.2 无限循环

        通过设置永远为True的条件表达式,可实现无限循环。比如:

while True:user_input = input("请输入一个数字(输入q退出): ")if user_input == 'q':breakprint(f"你输入的数字是: {user_input}")

        在这个无限循环中,程序会不断提示用户输入数字并输出。只有当用户输入q时,通过break语句跳出循环。在实际应用中,无限循环常用于需要持续运行的程序,如服务器端的实时请求处理。

1.3 while 循环结合 else 语句

  while循环可以与else语句配合使用。当while循环条件为False时,会执行else中的代码块。示例如下:

count = 0
while count < 3:print(f"{count}小于3")count += 1
else:print(f"{count}大于或等于3")

        当count从 0 开始,每次循环自增 1,当count达到 3 时,count < 3条件为Falsewhile循环结束,执行else语句块,输出相应内容。

1.4 简单语句组的 while 循环

        如果while循环体中只有一条语句,可以将该语句与while写在同一行。例如:

flag = True
while flag: print('循环继续')

        这个无限循环会持续输出 “循环继续”,可通过Ctrl+C中断循环。虽然这种写法简洁,但在复杂逻辑中,建议使用标准的缩进格式来提高代码可读性。


二、for 循环

2.1 for 循环遍历可迭代对象

  for循环用于遍历任何可迭代对象,如列表、字符串等。其基本语法为:

for 变量 in 可迭代对象:执行语句

        例如,遍历列表并输出其中元素:

fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:print(fruit)

        上述代码会依次输出列表fruits中的每个元素。遍历字符串时,会逐个输出字符串中的字符:

word = 'python'
for char in word:print(char)

2.2 for 循环结合 range () 函数

  range()函数常用于生成数字序列,配合for循环使用。它可以生成指定范围的整数序列。例如,生成 1 到 5 的数字序列并输出:

for num in range(1, 6):print(num)

  range()函数还可以指定起始值、结束值和步长。如生成从 0 开始,以 3 为步长,小于 10 的数字序列:

for num in range(0, 10, 3):print(num)

2.3 for...else 语句

  for...else语句在循环正常结束(即遍历完可迭代对象的所有元素)后,会执行else子句中的代码;若循环过程中遇到break语句,则不会执行else子句。示例如下:

for num in range(1, 4):print(num)
else:print("循环正常结束")

        在这个示例中,循环正常遍历完 1 到 3,然后执行else子句输出内容。如果在循环中加入break语句:

for num in range(1, 4):if num == 2:breakprint(num)
else:print("循环正常结束")

        当num等于 2 时,break语句跳出循环,此时不会执行else子句。


三、break 和 continue 语句

3.1 break 语句

  break语句用于跳出当前循环体,提前结束循环。在while循环和for循环中都可以使用。例如,在while循环中查找数字:

num = 1
while num <= 5:if num == 3:breakprint(num)num += 1

        当num等于 3 时,break语句被触发,循环立即结束,后续代码不再执行。在for循环中同样如此:

fruits = ['apple', 'banana', 'cherry', 'date']
for fruit in fruits:if fruit == 'cherry':breakprint(fruit)

        当遍历到cherry时,循环结束,不再输出后续元素。

3.2 continue 语句

  continue语句用于跳过当前循环块中的剩余语句,直接进入下一轮循环。在while循环中:

num = 0
while num < 5:num += 1if num == 3:continueprint(num)

        当num等于 3 时,continue语句使程序跳过本次循环的print(num)语句,直接进入下一轮循环。在for循环中:

word = 'program'
for char in word:if char == 'g':continueprint(char)

        当遍历到字符g时,跳过print(char)语句,继续遍历下一个字符。


四、pass 语句

  pass语句是 Python 中的空语句,不执行任何操作,主要用于保持程序结构的完整性。例如,在定义函数或类时,暂时不想编写具体实现代码,可以使用pass语句占位:

def my_function():passclass MyClass:pass

        在循环中,pass也可用于占位。如:

for num in range(5):if num == 2:passprint(num)

        当num等于 2 时,执行pass语句(不做任何操作),然后继续输出其他数字。


五、总结

        Python3 的循环语句为编程提供了强大的迭代和控制能力。while循环适用于根据条件重复执行代码块的场景,for循环则在遍历可迭代对象时表现出色。breakcontinue语句能灵活控制循环流程,pass语句用于保持代码结构完整。在实际编程中,要根据具体需求选择合适的循环结构和控制语句,合理运用它们来优化代码逻辑和提高程序的执行效率。希望这篇博客能帮助你系统地复习和巩固 Python3 循环语句的知识,在编程实践中更加熟练地运用它们。

http://www.xdnf.cn/news/2502.html

相关文章:

  • Java SE(3)——程序逻辑控制,输入输出
  • MySQL的锁(InnoDB)【学习笔记】
  • PlatformIO 入门学习笔记(二):开发环境介绍
  • Matlab算例运行
  • MCU ADC参考电压变化怎么办?
  • JS 中call、apply 和 bind使用方法和场景
  • 犬面部检测数据集VOC+YOLO格式987张1类别
  • ST-LINK/V2调试仿真器的接口定义
  • 计算机组成原理系列3--存储系统
  • 【QT】QT多线程
  • PMO 阶段性工作成果报告
  • 【C++QT】Layout 布局管理控件详解
  • STM32标准库和HAL库SPI发送数据的区别-即SPI_I2S_SendData()和HAL_SPI_Transmit()互换
  • 2025系统架构师---事件驱动架构
  • 开源|上海AILab:自动驾驶仿真平台LimSim Series,兼容端到端/知识驱动/模块化技术路线
  • Java大师成长计划之第5天:Java中的集合框架
  • AntBio: 2025 AACR Meeting - Charting New Oncology Frontiers Together
  • 计算机网络应用层(5)-- P2P文件分发视频流和内容分发网
  • RuntimeError: CUDA error: out of memory CUDA kernel errors might be 问题解决
  • TypeScript中的type
  • 220V转18V300mA非隔离电源芯片WT5105
  • 互联网大厂Java面试实录:从Spring Boot到微服务架构的技术问答
  • c++流对象
  • 什么是逐过程执行、逐语句执行和逐指令执行?GDB如何进行上述调试?
  • Codeforces Round 1021 (Div. 2) D. Baggage Claim(建图)
  • 三、UI自动化测试03--操作方法API
  • RPCRT4!NdrConformantStructUnmarshall函数分析的一个例子处理第二部分DomainSid
  • 【Nginx】负载均衡配置详解
  • 互联网大厂Java求职面试:从Java核心到微服务的深度探索
  • 【Android】硬件合成器 HWC