菜鸟教程链接:
https://www.runoob.com/python/python-tutorial.html
break:一旦循环中执行到break,本次循环的后续代码不会再执行,并且跳出循环(就是结束循环了)。循环体彻底报废。经常配合while True 和 if使用。
continue:一旦循环中执行到continue,本次循环的后续代码不会再执行(只是结束了本次循环),并且直接进行下一次循环判断(就是程序回到了while 后面的条件判断的地方)。
会一直在while后面的循环条件那里进行判断操作。经常会出现因逻辑错误导致的死循环。本质上是实现剔除符合某个条件的相应功能。例如以下的过7游戏示例:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 # 设计“过7游戏”的程序, 打印出1-100之间除了含7和7的倍数之外的所有数字。 2 for i in range(1,101): 3 if i % 7 != 0: 4 print(i) 5 6 7 # 或者: 8 i = 0 9 while i < 100: 10 i += 1 11 if i % 7 == 0: # 这么设计的目的是跳过i+1=7,但是打印输出的是i,这样设计就实现了将7和7的倍数剔除的效果 12 continue 13 else: 14 print(i) # 打印的是7之前的那个数字,或者7的整数倍-1的数字,成功避免7陷入死循环无法跳出来
会覆盖掉上一个内容 r:replace 代替的意思。
横向制表符, 位置固定为4个字符 t:table 表格的意思。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 row = 1 2 while row <= 5: 3 4 col = 1 5 while col <= row: # row 这里是实现col < 5 中的5效果 6 if row == 2: 7 break # 只会结束本次循环,不会结束外层循环 8 print('*', end='') 9 col += 1 10 11 print() 12 row += 1