流程控制之while循环

语法

1 while 条件: #条件就是终止循环的条件否则while 会进入死循环
2 执行代码...

写个让程序从0打印到100的程序 ,每循环一次,+1

1 count = 0
2 while count <= 100 : #只要count<=100就不断执行下面的代码
3   print("loop ", count )
4   count +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0

输出

1 loop 0
2 loop 1
3 ....
4 loop 99
5 loop 100

循环中止语句

如果在循环的过程中,因为某些原因,你不想继续循环了,怎么把它中止掉呢?这就用到break 或 continue 语句

    • break用于完全结束一个循环,跳出循环体执行循环后面的语句
    • continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环

例子:break

1 count = 0
2 while count <= 100 : #只要count<=100就不断执行下面的代码
3   print("loop ", count)
4   if count == 5:
5     break
6   count +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0
7   print("-----out of while loop ------")

输出

1 loop 0
2 loop 1
3 loop 2
4 loop 3
5 loop 4
6 loop 5
7 -----out of while loop ------

例子:continue

1 count = 0
2 while count <= 100 :
3     count += 1
4     if count > 5 and count < 95: #只要count在6-94之间,就不走下面的print语句,直接进入下一次loop
5         continue
6     print('loop',count)
7     print("-----out of while loop ------")

输出

 1 loop 1
 2 loop 2
 3 loop 3
 4 loop 4
 5 loop 5
 6 loop 95
 7 loop 96
 8 loop 97
 9 loop 98
10 loop 99
11 loop 100
12 loop 101
13 -----out of while loop ------

while … else ..

与其它语言else 一般只与if 搭配不同,在Python 中还有个while …else 语句

while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句

count = 0
while count <= 5 :
    count += 1
    print("Loop",count)
else:
    print("循环正常执行完啦")
    print("-----out of while loop ------")

输出

1 Loop 1
2 Loop 2
3 Loop 3
4 Loop 4
5 Loop 5
6 Loop 6
7 循环正常执行完啦
8 -----out of while loop ------

如果执行过程中被break啦,就不会执行else的语句啦

count = 0
while count <= 5 :
    count += 1
    if count == 3:break
        print("Loop",count)
else:
    print("循环正常执行完啦")
    print("-----out of while loop ------")
        

输出

1 Loop 1
2 Loop 2
3 -----out of while loop ------
*************** 当你发现自己的才华撑不起野心时,就请安静下来学习吧!***************
原文地址:https://www.cnblogs.com/martin-huang/p/13627677.html