# break:   结束所有本层循环 直接跳出本层循环
结束循环,不会在执行循环内部,break以下的语句,也不会再去执行判断条件
案例:
   while True:
    user = input("请输入用户名 ")
    if user == 'myy':
        print("用户名正确")
        break   # 直接结束
        pwd = input("请输入密码 ")
        if pwd == 123:
            print("登录成功")
    else:
        print("输入错误请重新输入")pwd = input("请输入密码")
#conutie    continue 在循环中用于结束本次循环 开始下次循环

 

案例测试:
    print("开始")
    i = 1
    y = 1
    while True:
        if i < 10 and y < 5:
            i +=1
             遇见contiune 它和break 语句一样不会再往下执行后面的语句,但是它会再去执行判断条件语句,而break不会直接跳出本层循环,contiune 是结束本次循环开始下一次
            continue
            y +=1
        else:
            print(i, "-----",y)
        break

contiune 和break的区别:

 continue 和break 的功能只是仅限所在循环内部,请记住if 语句不能使用break和contiune 即便用到了也是在while中用到 而且之作用到while中 直接就停了不会执行后面的所有

 两者结合案例:

讨厌的break:
i = 1
e = 2
t = 1
if t < 6:
        while i < 5:
            i += 1
            print(i)
            break

        # 出现了break 则会直接跳出本层循环 为什么把后面的所有停了
        else:
            if e < 5:
                e += 1
            print(e)
        t += 1
else:
    print("外层循环打印i: ",t)
# 问题:
i = 1
y = 0
while i < 8:
    if i == 7:   # 进入内部执行y + 1
       y = y+1   # y = 0 + 1
       print("这是我的测试想法",y)
    i = i + 1
    print(i)
    continue   #  跳出去会做判断吗 i==7  现在 i =7了才进来执行 现在跳到 i == 7 后发生了个什么鬼
    # 我知道了这是个死循环 当执行到continue ,就会跳到 while  i < 100 这条语句,contiune 是给while用的if不能使用
    # 虽然continue是while的一部分,但是他收到了if i == 7 的约束 只有满足了它continue 才会被触发
    print(y)
    # print(i)
    i = i+1  # i = 6 i = i + 1  i = 7
# break
print("结束")

while .....else....

# while else   当while中条件不成立时,则会去执行else 中的语句
语法格式:
    while 条件:
       语句
    else:
        语句

测试案例:
i = 1
e = 2
while i < 5:
    print(i)
    i += 1
else:
    if e < 5:
        e += 1
    print(e)
Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐