for m in range(3): if m == 0: for n in range(3): if n == 1: print(m,n) continue print(n) if n == 1: print(m,n)
if n == 2:
print(m,n)
if m == 1: for x in range(3): if x == 1: print(m,x) break print(n) if x == 2: print(m,x) else: print(m,n,x) D:untitledvenvScriptspython.exe D:/untitled/bogls/jia2.py 0 1
0 2 1 1 1 2 1 Process finished with exit code 0
认识python中的中断,先来看两句话,break:跳出整个for循环,continue:跳出本次循环(continue很少会用)。python代码是从上往下执行的,循环会往复执行直到循环结束或者中断。
然后分析上面的代码
当’m==0‘时进入‘for n in range(3)’循环,当‘n==0’时循环里的if语句中三个条件都不满足,循环继续进行‘n==1’满足条件执行if语句输出‘0,1’,然后执行continue跳出本次循环(没有执行下一个输出语句'print(n)' 同时跳出了‘n==1’的本次循环,不会判断下面的两个if语句),进入‘n==2’的循环,判断三个if语句,第三个输出(m,n)。
当‘m==1’时进入‘for x in range(3)’循环,当‘x==1’时满足第一个if语句,输出(m,n),然后执行break,跳出整个‘for x in range(3)’循环。现在只有一个总循环在执行‘for m in range(3)’,总循环结束执行else语句。