在上一篇中我们学到了 if 语句的使用,当条件为真时则会执行相应的代码块,这一节我们讲 while 循环,其实 while 循环与 if 相似,当条件为真时,则执行相应的代码块,不同的是 while 会一直循环相应代码块,直到条件不满足时停止循环,执行其他代码。
while 循环流程图:
在日常生活中我们常常能够遇到很多关于循环的事,比如:循环播放、工作日上班、上学等等都在是在不断的循环,但怎么才能够将这些循环的事用我们的代码来表达出来呢?
while循环的语法及使用
第一种语法
<code>while 条件:
代码块/<code>
使用方法,如图:
上图我们使用循环编写了一个自动输出从0到10的一个小程序,这个程序的原理图如下:
如图我们可以看出while循环条件为真满足时,执行下边的代码块,执行完毕后会再次回过头去重新判断条件是否为真,一直到条件不成立时跳出循环体,执行下方 print 代码,剩下的语法与第一种语法原理相同,只是结构不同。
附上上图代码:
<code>num = 0
while num <= 10:
print("num = ", num)
num = num + 1 # 也可写为 num += 1
print("执行完了")/<code>
第二种语法
<code>while 条件:
代码块
else:
代码块/<code>
使用方法,如图:
由上图我们可以看到,while 循环也是可以添加else条件的,在循环条件不成立时,会去执行else里的代码。
附上上图代码:
<code>count = 0
while count print("这是一个循环")
count += 1
else:
print("循环完毕")/<code>
while 的死循环
在我们使用 while 循环的时候如果无法保证我们的条件可以执行完并走到条件为假的代码时就会出现死循环,也可以说是我们的条件永远为真就会死循环(无限循环)
死循环语法
<code>while 1: # 或者其他条件,或者为True
代码块/<code>
死循环演示,如图:
如上图所示死循环会一直循环下去,上图只截取了一部分,当陷入死循环的时候可以使用 Ctrl + c 退出程序,或者强制结束你的进程。
while 的小程序
上面介绍了 while 循环的使用,那我们用 while 循环做一些小程序,直接上代码
小程序(一)
计算 1 - 2 + 3 - 4 + 5 - 6 + 7 · · · -98 + 99 的和
<code>sum = 0
count = 1
while count if count % 2 == 0: # 取2的余数,如果余数是0,执行下一行
sum = sum - count
else: # 2的余数不为0,执行下一行sum + count
sum = sum + count
count += 1
print(sum) # 输出 sum/<code>
结果如图:
小程序(二)
输出数字 1 — 100 的偶数
<code>count = 1
while count <= 100:
print(count)
count += 2/<code>
结果自行脑补一下,太长了......只截取一部分图片:
由上面这些小程序可见 while 能够输出 1 到 100 的偶数,那也能输出 1 到 100 的奇数,当然 while 可以用来做很多事,我们这里只简单编写,后期逐渐加深,我是猿人曰,我们下节再见~
欢迎大家关注我的公众号:猿人曰(yue)
零基础学习Python,学习生活干货知识,还有大量的学习资料免费领取,小白的福利!!
閱讀更多 猿人曰 的文章