
上QQ阅读APP看书,第一时间看更新
1.9.2 while循环结构
while循环需要根据逻辑表达式的值来确定是否进行循环,循环次数由逻辑表达式和循环结构体决定。while循环结构的格式如下:

其中,while是while循环结构的关键字,当逻辑表达式的值为True时,执行循环语句块;执行完循环语句块后再次判断逻辑表达式的值,如果逻辑表达式的值仍为True,将再次执行循环语句,直到逻辑表达式的值为False,跳出while循环,执行后续语句。冒号“:”是格式符,说明后续的语句是循环语句。循环语句需要缩进,循环语句由一行或多行代码构成,循环语句必须有相同的缩进量。
while循环结构中可以增加else语句块,其语法格式如下。当while的逻辑表达式为False时,执行一次else后的补充语句块,再执行后续语句块。通常else语句与continue或break语句一起使用。

下面语句用while循环实现从1到10000的求和计算,是在循环语句块中改变变量i的值,用while的逻辑表达式判断是否满足循环条件。

如果逻辑表达式的返回值一直是True,则while循环会一直进行下去,形成死循环,程序中应避免出现这种情况。

