分享1-退出多层while循环

while 循环分享和需求分析

n==6退出整个循环

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

用户输入q就退出外层循环

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

定义flag(定义标志位)

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

数字比较

a = 10
b = 1
while a>b:
    a =a-1
    b=b+1
    print(a,b)
print(a,b) #这个打印最后一次赋值结果
原文地址:https://www.cnblogs.com/yihutu/p/11456591.html