while循环语句
作用:根据一定的条件,重复的执行一条或多条语句
语法:
while 真值表达式:
语句块1
else:
语句块2
语法说明:
- 首先会判断真值表达式的真假,
- 为真的话就执行语句块1,执行完后再回去继续判断真值表达式(所以说是重复吧啦吧啦),
- 如果真值表达式为假,则执行else的语句,即执行语句块2,然后结束while循环
- else子句也是可以省略的啦
注意事项:
使用while很容易就写成一个死循环,造成cpu暴涨,最后卡机,甚至死机,崩溃,然后电脑爆炸(哈哈,开玩笑的,不过崩溃还是会的)
1. 我们要严格控制循环的真值表达式的值来防止出现死循环
2. 通常用真值表达式内的循环变量来控制循环条件
3. 通常在循环语句块内改变循环变量俩控制循环的系数和变量走向
举个栗子,不然白说了:
打印如下图:
i = 1
while i <= 20:
print(i,end="\t")
if i % 5 == 0:
print()
i += 1
while条件条件表达式的变量是需要先定义的(当然如果需要死循环直接while True就行了),所以先定义 i = 1(根据需求来定),关注点请在while上吧,while i <= 20 其实就是“当 变量 i 在1-20之间时”,第一轮循环, 此时 i = 1,肯定在这个范围内啊,即真值表达式为真,执行语句块一,while下边的带缩进的就都是了呗,
注意:i+=1 这个就是改变循环变量的条件,试想一下,如果没有这句话会怎样?答案马上揭晓,现在先卖个关子,继续往下说,第一遍循环结束后 i = 2 了,没有疑问吧?有的话可以自己试一试就知道了,此时2还是满足循环条件的,所以循环会继续执行,然后i=3……i=20,此时还满足,再执行一遍循环后i = 21,再次返回真值表达式,不过此时的 i 不再满足了,所以跳出while,结束此程序。
卖的关子说一下:
如果没有i += 1,那么循环完一遍又一遍后 i 始终都是 1 ,也就是说真值表达式永远为真(不关电脑、不强制退出等),这就是死循环的由来了,所以说要控制好循环变量
while循环的嵌套就不说了,就是while里边嵌套while
语法:
while 真值表达式1:
[语句块1]
while 真值表达式2:
语句块2
语句块3
直接举个经典的栗子:
打印九九乘法表:
i = 1
while i <= 9:
j = 1
while j <= i:
print('{}*{}={}'.format(j, i, j*i), end='\t')
j += 1
print()
i += 1
切记 千万不要忘记控制循环变量,不然就陷入死循环了
好了,本片文章就到这