python break和continue

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:\untitled\venv\Scripts\python.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语句。

 

posted @ 2018-05-02 18:09  贾祥飞  阅读(757)  评论(0编辑  收藏  举报