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

Python基础总结(八)之循环语句

文章目录

    • 一、for循环
      • 1.1 for循环格式
      • 1.2 for ...else
      • 1.3 for...break
      • 1.4 for...continue
    • 二、while循环
      • 2.1 while循环格式
      • 2.2 while...break
      • 2.3 while...continue
      • 2.4 while ...else

循环语句就如其名,就是重复的执行一段代码,直到满足退出条件时,才会停止。

循环语句包括for循环和while循环。

在循环中,一定要有能跳出循环的条件,否则循环会一直执行下去,可能造成内存爆满,死机。

一、for循环

1.1 for循环格式

for 变量 in 可迭代对象:循环体
1、for, in 在Pytho中为关键字,不可以命名。
2、for循环中的可迭代对象可以是字符串、列表、字典等。
for i in range(1, 10):print(i)
# 1, 2, 3, 4, 5, 6, 7, 8, 9
1、 在循环中可迭代对象range包前不包后,也就是打印1,但不打印10,要打印10,需要加1

1.2 for …else

for…else的格式同for格式一样,就是在最后加入else。

for 变量 in 可迭代对象:循环体
else:语句
1、else语句只有在循环体正常输出后才会执行。
for i in range(1, 5):if i != 2:print(i)
else:print("跳过2")
# 1
# 3
# 4
# 跳过2

1.3 for…break

break意为打断,中断的意思,在这里也如其名,就是打断本次循环,跳出循环。

for 变量 in 可迭代对象:循环体break
for i in range(1, 10):if i != 5:print(i)# 在本次的循环中,如果i=5,就终止循环,跳出循环break
# 输出结果只有1-4,遇到5后直接终止循环
# 1
# 2
# 3
# 4

1.4 for…continue

continue意为继续的意思,在循环中则是跳过本次循环,执行下一轮循环,而不是跳出循环。

for 变量 in 可迭代对象:循环体continue
for i in range(1, 5):if i != 2:print(i)# 在本次的循环中,如果i=2,跳过本次循环,执行下一轮循环continue
# 输出结果中不包含2,当i=2时,跳过了本次的循环,转而执行i=3的循环
# 1 
# 3
# 4

二、while循环

while循环同for循环一样,同样是重复的执行一段代码。

2.1 while循环格式

while 判断语句循环体
1、while同样为Python中的关键字,不可以用于命名。
2、判断语句为真时就执行循环体,为假时跳出循环。

这是一个错误的示例,千万不要模仿

while 1:print("i love python")
#  这个语句会一直打印i love python,永远不会停下来

上面的语句的判断语句始终为真,while就会一直打印"i love python"。

n = 1
while n <= 5:print("i love python")n += 1
1、上面语句n的初始值为1,在第一次的循环中,小于5,打印"i love python",之后n加1,再次与5比较,执行循环
2+= 符号在之前的文章中讲过,可以参考
3、当n=6时,与5比较时,大于5,则跳出循环

+=符合运算符可参考这篇文章

2.2 while…break

同for…break一样,同样是满足条件时,直接跳出循环

n = 1
while n <= 5:if n == 2:breakprint("i love python")n += 1
# 当n=2时,则跳出了整个循环
# i love python

2.3 while…continue

同for…continue一样,同样是满足条件时,跳出本次循环,执行下一轮循环

n = 0
while n < 5:n += 1if n == 2:continueprint("i love python", n)
# i love python 1
# i love python 3
# i love python 4
# i love python 5

2.4 while …else

n = 0
while n < 5:if n != 2:print("i love python", n)n += 1
else:print(n)
# i love python 0
# i love python 1
# i love python 3
# i love python 4
# 5
else后的语句只有在判断条件为假时才会执行。
http://www.xdnf.cn/news/50239.html

相关文章:

  • 【RabbitMQ | 第2篇】RabbitMQ 控制台实现消息路由 + 数据隔离
  • 本地化部署ASR服务程序:以FastASR为例
  • 使用 NEAT 进化智能体解决 Gymnasium 强化学习环境
  • 通过 WebSocket 接收和播放 WSS 协议视频流
  • Transformers是一种基于自注意力机制的神经网络模型
  • 王博:影视领域的多元创作先锋,以卓越才华开启新篇章
  • Java——类和对象
  • Nacos深度剖析与实践应用之-配置中心
  • RenderStage::drawInner
  • Vue如何实现样式隔离
  • 【Python笔记 01】变量、标识符
  • C++每周一篇
  • 零点、驻点、拐点、极值点、最值点的定义、几何意义、求解方法
  • MACOS 中聚焦使用技巧
  • 云效部署实现Java项目自动化部署图解
  • 基于SpringBoot+Vue实现的旅游景点预约平台功能一
  • Dijkstra 算法入门笔记 (适用于算法竞赛初学者) - C++ 代码版
  • 与cozi人工智能类似的产品有哪些以及它们的优缺点
  • P8512 [Ynoi Easy Round 2021] TEST_152 Solution
  • Java基础语法
  • 坐标轴刻度QCPAxisTicker
  • Web3.0热门领域NFT项目实战课程
  • 使用virtualbox的HostOnly建立共享网络-实现虚拟机上网
  • Function calling LLMs 的 MCP:AI开发的双剑合璧
  • 访问”和“初始化本质区别以及C++静态成员变量定义位置详解
  • 【Rust 精进之路之第9篇-所有权·核心】规则与移动 (Move):Rust 内存安全基石详解
  • Go语言中的sync.Map与并发安全数据结构完全指南
  • Linux:文件系统
  • 【C++基本算法】背包问题——完全背包
  • javaSE.二叉树的遍历