写点什么

Python 循环

作者:小万哥
  • 2023-10-21
    广东
  • 本文字数:1562 字

    阅读完需:约 5 分钟

Python 循环

Python 有两个基本的循环命令:


  • while 循环

  • for 循环

while 循环

使用 while 循环,我们可以在条件为真的情况下执行一组语句。


示例,打印 i,只要 i 小于 6:


i = 1while i < 6:  print(i)  i += 1
复制代码


注意:记得增加 i 的值,否则循环将永远继续下去。


while 循环要求相关的变量已经准备好,例如在这个示例中,我们需要定义一个索引变量 i,并将其设置为 1。

break 语句

使用 break 语句,即使 while 条件为真,我们也可以停止循环:


示例,当 i 为 3 时退出循环:


i = 1while i < 6:  print(i)  if i == 3:    break  i += 1
复制代码

continue 语句

使用 continue 语句,我们可以停止当前的迭代,并继续下一次迭代:


示例,如果 i 为 3,则继续下一次迭代:


i = 0while i < 6:  i += 1  if i == 3:    continue  print(i)
复制代码

else 语句

使用 else 语句,我们可以在条件不再为真时运行一块代码:


示例,在条件不再为真时打印一条消息:


i = 1while i < 6:  print(i)  i += 1else:  print("i不再小于6")
复制代码

Python For 循环

For 循环用于遍历一个序列(可以是列表、元组、字典、集合或字符串)。


这与其他编程语言中的 for 关键字不太相似,更像是其他面向对象编程语言中的迭代器方法。


使用 for 循环,我们可以执行一组语句,对于序列中的每个项目执行一次。


示例,打印水果列表中的每个水果:


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


for 循环不需要预先设置索引变量。

遍历字符串

即使字符串也是可迭代对象,它们包含一系列字符:


示例,循环遍历单词"banana"中的字母:


for x in "banana":  print(x)
复制代码

break 语句

使用 break 语句,我们可以在循环遍历所有项目之前停止循环:


示例,当 x 为"banana"时退出循环:


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


示例,当 x 为"banana"时退出循环,但这次 break 在打印之前:


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

continue 语句

使用 continue 语句,我们可以停止当前迭代的循环,并继续下一次迭代:


示例,不要打印"banana":


fruits = ["apple", "banana", "cherry"]for x in fruits:  if x == "banana":    continue  print(x)
复制代码

range()函数

要循环遍历一组代码指定的次数,可以使用 range()函数,


range()函数返回一个数字序列,默认从 0 开始,递增 1(默认),并在指定数字结束。


示例,使用 range()函数:


for x in range(6):  print(x)
复制代码


请注意,range(6)不是值从 0 到 6,而是值从 0 到 5。


range()函数默认从 0 开始,但可以通过添加一个参数来指定起始值:range(2, 6),这表示从 2 到 6 的值(但不包括 6):


示例,使用起始参数:


for x in range(2, 6):  print(x)
复制代码


range()函数默认递增 1,但可以通过添加第三个参数来指定递增值:range(2, 30, 3):


示例,递增 3(默认是 1):


for x in range(2, 30, 3):  print(x)
复制代码

for 循环中的 else

for 循环中的 else 关键字指定了一个代码块,该代码块在循环结束时执行:


示例,打印从 0 到 5 的所有数字,并在循环结束时打印一条消息:


for x in range(6):  print(x)else:  print("最后完成了!")
复制代码


注意:如果循环被 break 语句停止,else 块将不会执行。

嵌套循环

嵌套循环是一个循环内部的循环。


"内部循环"将在"外部循环"的每次迭代中执行一次:


示例,为每个水果打印每个形容词:


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

pass 语句

for 循环不能空着,但是如果由于某种原因,你的 for 循环没有内容,可以加入 pass 语句以避免出错。


示例


for x in [0, 1, 2]:  pass
复制代码

最后

为了方便其他设备和平台的小伙伴观看往期文章,链接奉上:


公众号搜索Let us Coding,或者扫描下方二维码,关注公众号,即可获取最新文章。


看完如果觉得有帮助,欢迎点赞、收藏关注



发布于: 刚刚阅读数: 5
用户头像

小万哥

关注

代码如人生 2023-02-09 加入

编程爱好者

评论

发布
暂无评论
Python 循环_Python_小万哥_InfoQ写作社区