python基础(while循环嵌套)

目录

什么是while循环嵌套?

语法

案例

while循环的执行流程

 练习题


什么是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循环的执行流程

while循环执行流程图

由上图我们可以清晰的看到当把子循环执行完成之后,才去执行父循环的条件验证

我们依旧可以用调试工具来直观的看到while循环嵌套的执行流程。

while循环嵌套执行流程

 练习题

1、利用while循环语句打印星号(正方形)

2、利用while循环语句打印星号(三角形)

3、利用while循环语句打印九九乘法表

  • 13
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小广爱学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值