python3之四条语句(1)while

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

切记 千万不要忘记控制循环变量,不然就陷入死循环了
好了,本片文章就到这

猜你喜欢

转载自blog.csdn.net/geek_xiong/article/details/82052245