0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

详解Python中的while循环

CHANBAEK 来源:TIAP 作者:TIAP 2023-04-26 17:55 次阅读

说起编程语言中的循环,一般 for 循环用的时候比较多,因为相比于 while 循环,for 循环的代码量更少。 不过有时候也会用到 while 循环。 如果你知道其他编程语言(比如C/C++Java),那么就会比较容易的理解 Python 中的 while 循环。

今天我们介绍几个关于 while 循环比较典型的例子,以便大家了解 while 循环是什么以及它是如何工作的。

Python 中的 while 循环

while 循环会执行其下面的语句,直到条件为 true。 重复执行这些语句也被称为迭代。

除非条件为 false,否则它将继续执行相同的语句。 并且,当条件为 false 时,它会跳过 while 循环下的语句,并执行程序中的下一个语句。

所以,如果你的设定条件一直为 true,那么它就会是一个无限循环,你必须关闭程序才能停止执行。 在本文中我们也将介绍一个无限 while 循环的例子。

例子1:用 Python 打印一系列数字

看下面代码:

number = 0
while number <=5:
    print(number)
    number +=1


print("Printed a range of numbers")

上述例子中,我们使用小于等于运算符来作为循环的条件,循环体中将数字 number + 1 以执行下次循环。

如果你熟悉 for 循环,可以很容易的看出,使用 while 循环所需要写的代码更多。

例子2:在 while 循环中使用 if 语句

看下面代码:

number = 0
while number <=5:
    print(number)
    if number == 2:
       print(number)
    number +=1


print("Printed!")

在上面例子中,当 number 为 2 的时候,会再次打印 number。 就想你平时使用 if 一样,可以根据需要在 while 中使用。

例子3:使用 while 和 else

在其他大多数编程语言中,else 往往都是与 if 配对使用的,从未听过 else 与 while 配对使用。 这就是 Python 比较特别的地方,看下面的代码:

number = 0
while number <=5:
    print(number)
    number +=1
else:
  print("Done printing numbers till 5")

这里需要重申:上述代码没有写错(你也没有看错),else 是上面的 while 循环后的语句。 意思是当 while 循环条件为 false 而结束循环后所需要执行的语句。

例子4:在 while 循环中使用 break 语句

在 while 循环中遇到 break 语句时,它会停止并跳出循环,然后执行后面的语句。 如下所示代码:

number = 0
while number <=5:
    print(number)
    if number == 2:
       break
    number +=1


print("Printed!")

例子5:在 while 循环中使用 continue 语句

当 while 循环中遇到 continue 语句,它会忽略 continue 就后面的代码,直接执行下一次循环。 如下代码:

number = 0
while number <=5:
    number +=1
    if number == 2:
       continue
    print(number)


print("Printed!")

例子6:无限循环

如果循环条件永远为 true,那么这就是一个无限循环,如下例子:

while 1==1:
  print("Looping......")
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2954

    浏览量

    104511
  • 编程语言
    +关注

    关注

    10

    文章

    1936

    浏览量

    34573
  • C++
    C++
    +关注

    关注

    22

    文章

    2104

    浏览量

    73469
  • 代码
    +关注

    关注

    30

    文章

    4733

    浏览量

    68296
  • python
    +关注

    关注

    55

    文章

    4777

    浏览量

    84417
收藏 人收藏

    评论

    相关推荐

    pythonwhile循环打印星星的有几种形状

    pythonwhile循环打印星星的四种形状
    发表于 06-02 06:30

    pythonwhile语句循环操作注意事项

    pythonwhile语句循环
    发表于 06-04 17:31

    python while循环

    python while循环while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以
    发表于 02-28 16:40

    Python for、while循环速度对比

    增长上万倍。while 和 for 是 Python 中常用的两种实现循环的关键字,它们的运行效率实际上是有差距的。比如下面的测试代码:import timeitdef while_l
    发表于 03-25 16:05

    python while循环详解

    python while循环 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,
    的头像 发表于 02-28 16:39 2427次阅读

    详解Python的for和while循环

    Python 的 for 和 while 循环是灵活并且高级的,语法自然、读起来像伪代码。而 Cython 也支持 for 和 while,无需修改。但由于
    的头像 发表于 06-24 16:02 1461次阅读

    Pythonwhile循环是什么

    Python中有2种循环。一种循环次数明确,另一种循环次数不明确。`for循环`的循环重复次数是
    的头像 发表于 02-23 11:15 1198次阅读

    while循环

    while 循环定义:“当…时候,执行某段程序”。当给定的条件为真时,执行循环体;条件为假时,结束循环
    的头像 发表于 02-23 14:02 2972次阅读
    <b class='flag-5'>while</b><b class='flag-5'>循环</b>

    Pythonwhile循环结构

    Python while 循环是一种重复执行代码块的结构,只要指定的条件为 True,就会继续执行。
    的头像 发表于 04-19 15:44 1573次阅读

    网络工程师学Python-while循环

    Python while 循环是一种重复执行代码块的结构,只要指定的条件为 True,就会继续执行。
    的头像 发表于 04-19 15:45 820次阅读

    pythonwhile循环条件介绍

    while循环 如果条件成立(true),重复执行相同操作,条件不符合,跳出循环 while 循环条件:
    的头像 发表于 09-12 16:52 1106次阅读

    pythonwhile的用法例子

    Pythonwhile循环是一种重复执行代码块的结构,只有在指定条件为真时才会执行。当条件变为假时,循环停止。 下面是一些使用
    的头像 发表于 11-22 10:04 1733次阅读

    c语言在while嵌套if循环

    C语言是一种广泛使用的面向过程编程语言,它提供了许多控制结构来帮助程序员实现复杂的逻辑和流程控制。其中,while循环和if语句是非常常见和重要的控制结构。本文将详细介绍C语言中在while
    的头像 发表于 11-22 10:09 5603次阅读

    python如何一直循环一个代码

    Python,有几种方法可以实现代码的循环执行。下面我将详尽、详实、细致地介绍这些方法和它们的使用情况。 使用while循环: 在
    的头像 发表于 11-23 15:54 2501次阅读

    arduinowhile循环怎么跳出

    执行某段代码的情况。然而,如何在合适的时机跳出 while 循环是一个需要注意的问题。本文将详细介绍 Arduino while 循环
    的头像 发表于 02-14 16:22 2341次阅读