while循環中的break、continue和else


break:直接結束當前循環然后跳到下面的語句。break之后在循環外
continue:結束本次循環,跳到下次循環。continue之后依然還在循環內
else:這是while循環所特有,當循環結束之后所執行的語句,如果while循環在中途被break打斷,那么則不執行,或者while循環直接不執行,那么也會打印else下面的語句。注意else不能夠單獨存在。

1.使用break打印1到100

#!/usr/bin/env python
#encoding: utf-8
num = 1
while True:
    print num
    num +=1
    if num == 101:   #num等於100的時候跳出循環,結束了.

 

2.使用continue打印出1 2 3 4 5 6 8 9 10

#!/usr/bin/env python
#encoding: utf-8
num =0
while num < 10:
    num +=1
    if num == 7:
        print
        continue
    print num  #這個print必須放在continue的下面,不然就沒有任何意義。

還一種寫法,也許會理解起來更加清晰和明確。

#!/usr/bin/env python
#encoding: utf-8
num = 1
while num < 10:
    num +=1
    if num ==7:      #要么是7,要么不是7,就這兩種選擇
        print
        continue
    else:
        print num

 

3.打印1到10

#!/usr/bin/env python
#encoding: utf-8
num = 1
while num <= 5:
    print num
    num +=1
else:
    print "不錯!"
print '-------這是下一個語句-------'

結果:

[root@7 10-19]# python 4.py
1
2
3
4
5
不錯!
-------這是下一個語句-------

如果中途while被break打斷:

#!/usr/bin/env python
#encoding: utf-8
num = 1
while num <= 5:
    print num
    num +=1
    if num == 3:
        break
else:
    print "不錯!"
print '-------這是下一個語句-------'

結果是這樣的:

[root@7 10-19]# python 4.py
1
2                                           #else也沒有執行。
-------這是下一個語句-------


其實不執行while下面的語句,else也能執行:

#!/usr/bin/env python
#encoding: utf-8
num = 1
while False:
    print num
    num +=1
else:
    print "不錯!"
print '-------這是下一個語句-------'

結果:

[root@7 10-19]# python 4.py
不錯!                                #else被執行了
-------這是下一個語句-------

但是else絕對不能單獨存在,否則會出現語法錯誤。

 

最后再演示一下,break之后在循環外,continue之后在循環內。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM