鱼C论坛

 找回密码
 立即注册
查看: 2884|回复: 0

[学习笔记] 15了不起的分支与循环(四)

[复制链接]
发表于 2022-10-8 16:50:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一、continue语句
1.continue语句会跳出循环体,但只是跳出本轮循环体,它还会回到循环体的条件判断位置继续下一轮循环,如果条件成立,就继续执行下一轮循环。
eg.
i = 0
while i < 10:
        i += 1
        if i % 2 == 0:          #当i是偶数时:
                continue                    #跳出一次循环体
        print(i)            #print(i)被跳过,回到判断条件语句while i < 10,如果条件为真就进入到下一轮的循环(条件判断为真时,跳回循环判断句,不打印i,)

1
3
5
7
9

continue语句是跳出本次循环,回到循环体的开头。
break语句是直接跳出循环体,执行循环体外的语句。
二、else语句
1.当循环的条件不再为真的时候,就会执行else语句内的内容。
eg.
i = 1
while i < 5:
    print("循环内,i的值是",i)
    i += 1
else:
    print("循环外,i的值是",i)

循环内,i的值是 1
循环内,i的值是 2
循环内,i的值是 3
循环内,i的值是 4
循环外,i的值是 5

i = 1
while i < 5:
    print("循环内,i的值是",i)
    if i == 2 :
        break
    i += 1
else:
    print("循环外,i的值是",i)

循环内,i的值是 1
循环内,i的值是 2
作用就是可以非常容易的检测到循环的退出状况。
三、循环结构的嵌套(nested loop)
eg.
i = 1
while i <= 9:
    j = 1
    while j <= i:
        print(j,"*", i,"=",j * i,end="  ")
        j += 1
    print()             换行用的
    i += 1
1 * 1 = 1
1 * 2 = 2  2 * 2 = 4
1 * 3 = 3  2 * 3 = 6  3 * 3 = 9
1 * 4 = 4  2 * 4 = 8  3 * 4 = 12  4 * 4 = 16
1 * 5 = 5  2 * 5 = 10  3 * 5 = 15  4 * 5 = 20  5 * 5 = 25
1 * 6 = 6  2 * 6 = 12  3 * 6 = 18  4 * 6 = 24  5 * 6 = 30  6 * 6 = 36
1 * 7 = 7  2 * 7 = 14  3 * 7 = 21  4 * 7 = 28  5 * 7 = 35  6 * 7 = 42  7 * 7 = 49
1 * 8 = 8  2 * 8 = 16  3 * 8 = 24  4 * 8 = 32  5 * 8 = 40  6 * 8 = 48  7 * 8 = 56  8 * 8 = 64
1 * 9 = 9  2 * 9 = 18  3 * 9 = 27  4 * 9 = 36  5 * 9 = 45  6 * 9 = 54  7 * 9 = 63  8 * 9 = 72  9 * 9 = 81

无论是break语句还是continue语句,都只能作用于一层循环体。
eg.
day = 1
hour = 1
while day <= 8:
    while hour <= 8:
        print("今天我一定要坚持学习8个小时")
        hour += 1
        if hour > 1:
            break
    day += 1

今天我一定要坚持学习8个小时
今天我一定要坚持学习8个小时
今天我一定要坚持学习8个小时
今天我一定要坚持学习8个小时
今天我一定要坚持学习8个小时
今天我一定要坚持学习8个小时
今天我一定要坚持学习8个小时
今天我一定要坚持学习8个小时
如果跳出两层就只会打印一遍

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-25 22:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表