while 循环
if语句运行一次,如果它的条件计算为true,并且如果它计算为false,则永远不会运行。
while语句类似,但它可以运行不止一次。只要条件成立,就重复执行内部的语句。一旦计算为false,则执行下一部分代码。
下面是一个while循环,包含一个从1到5的变量,循环结束。
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 跳回循环的顶部,而不是停止它。 (不执行当次循环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语句会导致错误。