【Python3_基础系列_010】Python3-循环语句-while

一、while循环

while循环是常见的循环语句,python中的while循环用法如下:

while condition:
    statement1
else:
    statement2

这里需要注意,常见的while循环不包括后面的else部分。但是python中while语句可以和else语句一起使用。当while循环不是被break打断时,else的语句就会执行!!(谨记)。具体的参考如下例子:

例子1:while语句中没有break,else的语句一定会执行

a = int(input("a="))
while a>1:
    print(a)
    a-=1
    #break
else:
    print("只有break可以打断我")

输出:
a=2
2
只有break可以打断我

 

例子2:while语句中有break,else的语句不执行

a = int(input("a="))
while a>1:
    print(a)
    a-=1
    break
else:
    print("只有break可以打断我")

 

例子3:使用while输出0-9,最后打印finish标语

 i = 0
 while i < 10:
     print(i)
     i = i + 1
 else:
     print("finish")
输出:

0
1
2
3
4
5
6
7
8
9
finish

 二、while循环中的break和continue

break 会终止本层循环
continue 会跳过本层本次循环
break和continue都只作用与本次循环,不会影响外循环

a=4
while a <5:
    print('aaa',a)
    a += 1
    b = 0
    while b < 5:
        b += 1
        if b == 2:
            continue
        print('bbb',b)
输出:

aaa 4
bbb 1
bbb 3
bbb 4
bbb 5

解释:首先a=4满足while循环,输出 aaa 4,b=0满足,b+=1,b!=2,打印bbb 1.然后遇到b=2的时候,continue结束本次循环,就是continue后的语句不执行,所以print(“bbb”,b)不输出。

 break终止本层循环

a=4
while a <5:
    print('aaa',a)
    a += 1
    b = 0
    while b < 5:
        b += 1
        if b == 2:
            break
        print('bbb',b)

输出:
aaa 4
bbb 1

 

posted @ 2018-07-11 11:12  爱寂寞撒的谎言  阅读(178)  评论(0)    收藏  举报