while 循环
如果 if 语句的计算结果为 True,则 if 语句的代码块会运行一次,如果计算结果为 False,则不会运行。
while 语句是相似的,while 只要条件为True,while内部的代码块就会重复执行。
当条件为 False 时就停止 while 循环,程序继续往后执行。
例如:
i = 1
while i <=5:
print(i)
i = i + 1
print("Finished!")
运行结果:
1
2
3
4
5
Finished!
while 循环体中的代码被重复执行。这被称为迭代。
while 循环-无限循环
无限循环是一种特殊的 while 循环;它永远不会停止运行。它的条件总是 True 。
一个无限循环的例子:
while 1==1:
print("In the loop")
这个程序将无限期地打印 “In the loop”。
您可以通过使用 Ctrl-C 快捷键或关闭程序来停止程序的执行。
break 语句
要提前结束 while 循环,可以使用 break 语句。
在循环中遇到时,break 语句会立即结束循环。
i = 0
while 1==1:
print(i)
i = i + 1
if i >= 5:
print("Breaking")
break
print("Finished")
结果:
0
1
2
3
4
Breaking
Finished
在循环外部使用 break 语句会导致错误。
continue 语句
可以在循环内使用的另一个语句是 continue 语句。
与 break 不同的是,continue 语句是提前结束本次循环,进入下一次循环。
i = 0
while True:
i = i +1
if i == 2:
print("Skipping 2")
continue
if i == 5:
print("Breaking")
break
print(i)
print("Finished")
结果:
1
Skipping 2
3
4
Breaking
Finished
简而言之:continue 语句停止当前的迭代,并继续下一个。
在循环外部使用 continue 语句会导致错误。
网友评论