在单层循环的退出中,使用break即能退出,那么多层循环呢?机智的人们使用flag标识符的方式,例如:
a=[‘a‘,1,2,3,4] b=[‘b‘,1,2,3,4] c=[‘c‘,1,2,3,4] d=[‘d‘,1,2,3,4] break_flag=0 while break_flag==0: y_n=input(‘a,yes or no:‘) if y_n == ‘n‘: break elif y_n == ‘y‘: for i in a: print(i) while break_flag ==0: y_n_2=input(‘b,yes or no:‘) if y_n_2==‘n‘: print(‘退出‘) break_flag=1 elif y_n_2==‘y‘: for i in b: print(i) while break_flag==0: y_n_3=input(‘c,yes or no:‘) if y_n_3 == ‘n‘: print(‘退出。。。‘) break_flag=1 elif y_n_3 == ‘y‘: for i in c: print(i)
简单的讲,就是将标识符赋予一个值,在执行过程中,如果输入退出键的关键词,将标识符改变为其他的值。设置循环时,使用while flag == ‘初始值‘,如果中途改变flag值后,由于多层循环中没有设置”flag改变后的值“的条件,所以程序退出。
时间: 2024-12-16 07:58:06