while和for
循环变量初始化
while 布尔表达式:
循环体
循环变量+1
for 循环变量 in 对象:
循环体
在while循环中,第一次进入循环就需要先进行布尔表达式的判断,所以,有可能出现一种极端情况:当第一次进入循环时不满足布尔表达式时,一次都不执行,跳过循环。
但在for循环中,只要对象不是空对象,就一定会执行一次,然后再判断是否有下一个元素,继续循环。
如果想要让循环永不停止,可以用while循环,设定循环变量一直满足布尔表达式即可。
else
和if-else 类似,在while循环和for循环结束时,可以使用else语句。
while 布尔表达式:
语句块1
else:
语句块2
for 循环变量 in 对象:
语句块1
else:
语句块2
当布尔表达式为假时,进入else的语句块2。
break
break语句用于退出循环。
当循环已经找到答案,不需要继续循环时,可以使用break.
例如:
数字猜谜游戏。程序开始时,在0~100之间生成一个随机数,这个数是对用户隐藏的。然后用户尝试猜测这个数,程序给出猜测方向(更大或更小,更高或更低)的提示,用户继续进行猜测。游戏以两种方法之一结束:
用户猜中数字,或者用户输入0-100范围外的数字。
continue
continue是结束本次循环中剩下的代码,进入下一次循环。
例如:
考虑如何编写程序,提示用户输人一系列整数,程序将计算这些数的和。如果用户出现错误,输入了非整数,程序指出错误并忽略这次输入,然后继续。最后,需要一种方法来结束循环,可选择一个特殊的字符来终止循环。在这个例子中,如果输入特殊字符,程序将显示最终的和,然后结束。
根据用户输入内容有3种情况:
1、输入数字:执行循环中的计算
2、输入.:结束循环
3、输入非数字:不能进行循环,结束本轮循环,继续输入
信号量循环
信号量循环时一种循环方式,该循环由一个标记(信号量)来控制,也就是说有一个特殊的值来终止循环。
上面例子中就用到了“.”来终止循环,它就是信号量循环。