Share 1- multilayer exit while loop

while loop and shared needs analysis

n == 6 exit the entire loop

n = 0
while n<10:
    print(n)
    if n == 6:
        break
    n=n+1
n = 0
m = 0
while n<10:
    print(n)
    while m <5:
        print('-->',m)
        m+=1
    n+=1
# 如果m=5外层也不循环
n =0
m = 0
while n<10:
    print('n:',n)
    while m<5:
        print('m:',m)
        if m -n==2:
            break
        m+=1
    n+=1

The user input q exits the outer loop

n = 0
while n<10:
    print('n',n)
    while True:
        name = input('>>>')
        if name == 'q':
            break
    n+=1
改进:
# 常见的跳出多层循环的方式
n = 0
while n<10:
    print('n',n)
    while True:
        name = input('>>>')
        if name == 'q':
        # 在这里可以控制外层循环是否满足条件
            n=10 #在内层修改外层循环判断的时候依据的条件 n = 9也可以(因为下一次n+1=10)
            break
    n+=1

Definition of flag

flag = True
while flag:
    num = input('1.登录\n2.注册\n选择:')
    if num == '1':
        print('登录成功')
        while flag:
            num = input('1.上传作业\n2.查看成绩\n选择:')
            if num == 'q':
                #在这里如果想退出外层循环应该怎么办?
                flag = False #在内层修改外层循环判断的时候依据的条件
                break

Guess you like

Origin www.cnblogs.com/yihutu/p/11456591.html