语法
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 ------