半大孩边玩边学编程之—while循环

Python玩与学好玩的编程及思维训练

点蓝字

本节while循环海报

除了for Loop(for循环)之外,还有一个while Loop(while循环),同样是实现“循环执行一系列代码”的功能。想象下上两节学习的for循环的特点就是,其实我们能够确切知道什么时候循环到头,是不是?比如

程序代码·1

for x in range(0,20):

print(x)

一看到range(0,20)我们就知道了这个for循环会循环执行“print(x)”这个代码20次。而while循环确不这样:while循环会给一个“条件”,当条件一直满足(布尔值为True)的时候,会一直执行代码块,直到条件不满足(False)才退出循环。

while循环基本结构

所以,while循环在执行之前我们可能并不知道什么时候停止循环,一切都要看“条件表达式”的True或False。希望你还记得布尔值是什么,就是True和False两个值,用来判断条件的“真”“假”。所以while循环的执行过程就是:

检查“条件表达式”是True或False

如果是True,则执行循环代码块;如果是False,退出循环

重复第1条

while循环的“条件表达式”有可能还不止一个,比如下面的代码就有2个条件,只有当两个条件都满足(为True)的时候才能执行循环,否则有一个不满足也要退出循环。

程序代码·2

x = 45

y = 80

while x

x = x + 1

y = y + 1

print(x,y)

它的输出结果,你应该想想就能知道了:

输出结果·2

46 81

47 82

48 83

49 84

50 85

其实在实际编码当中,while循环还有一种常用的用法,那就是while后面的“条件表达式”直接写成True,也就是说,条件的表达式结果永远为True,那岂不是循环永远进行,一直到天荒地老、日月枯竭,一直运行到时间尽头!?当然一般情况下不会这样的,因为在循环体里面会放入一个“if选择结构”条件满足后执行“break”语句就行了(break是跳出的意思,意思就是跳出循环)。

while True的常用代码结构

据传北京龙泉寺一对师徒的对话:

师傅,我的少林功夫如何才能练成呢?

相信我!只要你看懂了下面的代码,你肯定能够成功的

有些东西你不试永远也不知道它的真谛

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180323G1JSZO00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券