目录
什么是while循环嵌套?
while 循环嵌套就是 while 循环语句中在嵌套一个 while 循环语句。
---------------------------------------------------------------------------------------------------------------------------------
语法
while 条件1:
条件1成立执行的代码
......
while 条件2:
条件1成立执行的代码
......
---------------------------------------------------------------------------------------------------------------------------------
案例
while循环嵌套什么时候用呢?
当我们遇到循环需要多次执行的情况时,可以使用循环嵌套。也就是需要循环(动词)执行循环语句(名词)的情况。
举个简单的例子:今天我要去吃猪脚饭,因为很好吃所以我要一天吃三次(一套循环语句),结果这三天店家有优惠,我就想着趁着这个机会连着三天都去吃(循环执行)。这时我们就可以使用循环嵌套。
注:循环嵌套的书写流程最好是先写好内循环,然后在写外循环。至于为什么,一会会在下面进行举例解释。
代码如下:
i = 0
while i < 3:
j = 1
while j <= 3:
print('去吃猪脚饭')
j += 1
i += 1
print('明天还来吃', end='\n--------------------------------------------\n')
运行结果如下:
拓展
当然,while 循环里面不仅可以嵌套 while 循环,还可以嵌套 if 语句。
可以看到上述案例中,父循环所执行的语句只是打印“明天还来吃”这句话,但是结合案例来说,第三天就是最后一天,明天我就不去吃了(条件),这就是一个条件限制,所以我们可以加一个 if 语句来判断天数,由此来改变输出的结果。
代码如下:
i = 0
while i < 3:
j = 1
while j <= 3:
print('去吃猪脚饭')
j += 1
i += 1
if i == 1:
print('今天第一天,明天还来吃', end='\n-----------------------------------------\n')
elif i == 2:
print('今天第二天,明天还来吃', end='\n-----------------------------------------\n')
else:
print('今天第三天,明天不吃了', end='\n-----------------------------------------\n')
执行结果如下:
---------------------------------------------------------------------------------------------------------------------------------
while循环的执行流程
![](https://i-blog.csdnimg.cn/direct/84ed678a39764f1f92ae7880a2e78f01.png)
由上图我们可以清晰的看到当把子循环执行完成之后,才去执行父循环的条件验证。
我们依旧可以用调试工具来直观的看到while循环嵌套的执行流程。
![](https://i-blog.csdnimg.cn/direct/5c91ab93488244a2a0b27c313a438208.gif)
练习题
1、利用while循环语句打印星号(正方形)
2、利用while循环语句打印星号(三角形)
3、利用while循环语句打印九九乘法表