Python中的while循环语句也是一种常用的迭代控制结构,它允许我们在满足某个条件时重复执行某段代码。while循环语句的一般形式如下:
while 条件表达式:
循环体语句
其中,条件表达式是一个返回布尔值的表达式,当它为True时,循环体语句会被执行。循环体语句可以包含任意数量的语句,甚至可以嵌套其他的控制结构。在每次循环执行完毕后,条件表达式会被重新计算,直到它变为False时循环才会终止。
下面我们介绍while循环语句的嵌套应用:
嵌套while循环
while循环可以嵌套在其他的while循环或其他的控制结构中,以实现更加复杂的功能。例如,下面的代码可以打印出一个5x5的乘法表:
i = 1 while i <= 5: j = 1 while j <= 5: print(i * j, end="\t") j += 1 print() i += 1
在这个例子中,我们嵌套了两个while循环,一个用于遍历行,一个用于遍历列,然后在内层循环中打印每个元素,并在每行末尾添加一个制表符。外层循环在每行的末尾也打印一个换行符,以使下一行从新的一行开始。
控制循环流程
在循环执行过程中,有时需要使用break语句或continue语句来控制循环的流程。其中,break语句可以用于在循环中跳出整个循环,而continue语句可以用于跳过当前迭代并进入下一次迭代。
下面是一个嵌套while循环中使用break和continue的例子:
i = 1 while i <= 10: if i == 5: i += 1 continue elif i == 8: break print(i) i += 1
在这个例子中,我们使用while循环从1到10遍历数字,但是当i等于5时,我们使用continue语句跳过当前迭代,进入下一次迭代;当i等于8时,我们使用break语句跳出整个循环。在每次循环执行完毕后,我们都打印出当前的i的值。注意,当i等于5时,我们不会打印任何值,因为这次循环被跳过了。