python while循环
while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
其基本形式为:
while 判断条件:
执行语句
1. 普通的循环
直接上案例
age = 1
while age <= 3:
print(f"孩子当前 {age} 岁,还不能上幼儿园")
age += 1
print("年龄够了,可以上幼儿园了")
运行后,输出结果
孩子当前 1 岁,还不能上幼儿园
孩子当前 2 岁,还不能上幼儿园
孩子当前 3 岁,还不能上幼儿园
年龄够了,可以上幼儿园了
2. 无限的循环
当 while 后面的条件一直满足且循环体内一直没有 break ,此时 while 就会变成死循环,就是写 while 循环时千万要注意的。
会造成死循环,无非两种情况:
1、 使用 while True,而且循环体内又没有 break 或者 走不到 break
age = 1
while True:
age += 1
2、 使用一个永远都会成立的判断条件,而且循环体内又没有 break 或者 走不到 break
age = 1
while age > 0:
age += 1
3. while - else 语句
和 for 循环一样, while 循环同样可以加一个 else 分支,当代码在 while 循环体中正常执行完,就会走到 else 分支中。
那么什么叫做 正常执行完 呢?就是只要不通过 break 语句中断的,都算正常执行完。
>>> age = 1
>>> while age <= 3:
... print(f"我已经 {age} 岁了")
... age += 1
... else:
... print("可以上幼儿园了")
...
我已经 1 岁了
我已经 2 岁了
我已经 3 岁了
可以上幼儿园了
如果在循环体内加 break ,就算是异常退出
>>> age = 1
>>> while age <= 3:
... if age == 2:
... break
... print(f"我已经 {age} 岁了")
... age += 1
... else:
... print("可以上幼儿园了")
...
我已经 1 岁了
审核编辑:符乾江
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
循环
+关注
关注
0文章
92浏览量
15974 -
python
+关注
关注
56文章
4796浏览量
84664
发布评论请先 登录
相关推荐
求助,While循环和事件结构问题,内有程序文件
*附件:测试.zip大家好,我设计了一个可以实现控制While循环的程序,如图
当开关打开时While循环启动,Add按钮按一下指示器就加1,当开关关闭时
发表于 09-20 15:45
求助,结束while循环后会跳转至循环前继续执行的问题求解?
, %drn", i, j); }在上位机中根据输出数字显示波形,其波形如下:
在跳出while循环后其会跳转至循环前继续执行两次,最终在第三次正常结束。
本人才疏学浅,初次遇到这种情况,真诚求助
发表于 05-22 06:04
为什么while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC)==RESET)死循环?
为啥while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC)==RESET)死循环?
发表于 05-14 06:01
聊聊MCU死循环,用for(;;)还是while(1)?
首先,问大家一个问题:你们写单片机程序【死循环】时,喜欢用for(;;)还是while(1)?快来为你喜欢用的【死循环】打call,评论区等你哦~一位工程师发现,国外工程师在给demo在做死循
STM32 RTX CAN封装库中while循环无法跳出是为什么?
ptr_CAN->MCR = CAN_MCR_RESET; // Reset CAN controller
while ((ptr_CAN->
发表于 04-19 07:58
STM8S003中主函数中执行完while(1)自动跳出循环是怎么回事?
();/*LCD显示*/
}
}
在上面这段主函数的代码中,如果不加看门狗IWDG_FEED,程序执行完while(1)后就会自动跳出,为什么会非要加看门狗才不会跳出while(1)?不应该是不加IWDG_FEED也不会退出
发表于 04-18 07:52
为何国外工程师偏爱使用for(;;)来实现MCU死循环?
一位工程师发现,国外工程师在给demo在做死循环时用的是for(;;),而不是常用的while(1)。这仅仅是个人习惯的问题,还是有更深层次的含义?
发表于 04-01 11:26
•643次阅读
TC275屏蔽掉GPIO_DEMO函数后while循环不在执行怎么解决?
;gt; 10000000)babywen = 0; } return (1);}屏蔽掉GPIO_DEMO(IO翻转)函数后while循环不在执行(依据是变量观测未发生变化),不屏蔽的时候一切正常
发表于 02-19 08:22
arduino中while循环怎么跳出
Arduino 是一款开源的硬件平台,广泛应用于各种物联网和嵌入式系统项目。在 Arduino 上编写代码时,循环结构起到了至关重要的作用。而其中的 while 循环更是常用于需要根据特定条件重复
循环指令loop规定循环次数
循环指令是计算机编程中非常重要的概念,它允许程序重复执行一段代码块,使得程序可以更有效地处理大量数据和重复性任务。在本文中,我们将详尽、详实、细致地介绍循环指令的相关概念、语法和应用场
TC275操作I2C读操作时陷入while循环无法退出怎么解决?
TC275作为主芯片,通过I2C读取EEPROM芯片数据,在调用iLLD库的IfxI2c_I2c_read函数时,偶发程序卡在以下while循环中无法退出。
发现是PIRQSS寄存器的RX位一直
发表于 02-02 06:52
python中open函数的用法详解
python中open函数的用法详解 Python中的open()函数用于打开文件。它接受文件名和模式作为参数,并返回一个文件对象。文件对象可用于读取、写入和管理文件。 open()函数的基本语法
评论