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之后在循環內。
