break、continue、pass、else四種語句的用法


break語句:break的意思是打破,是用來結束循環的,一般寫作if..break

在這里,if...break的意思是如果滿足了某個條件,就提前結束循環。但是這個只能在循環內部使用!

 

 

 下面for循環來演示:

 1 for i in range(5):  #主循環五次
 2     print('循環第'+ str(i)+'')  #打印第幾遍循環。
 3     if i == 2:  # 當i等於3的時候觸發
 4         break  # 結束循環
 5 
 6 運行結果:
 7 
 8 循環第0遍
 9 循環第1遍
10 循環第2遍   

下面是while循環:

 1 i = 0
 2 while i < 5:  #當i小於5觸發循環
 3     print('循環第' + str(i)+'')
 4     i = i+1
 5     if i == 3:  # 當i等於3的時候觸發
 6         break  # 結束循環
 7 運行結果:
 8 
 9 循環第0遍
10 循環第1遍
11 循環第2遍

continue語句:continue的意思是“繼續” 當滿足某個條件的時候,觸發continue語句,將跳過后面的代碼,直接回到循環的開始。

 

 

 1 # continue語句搭配for循環
 2 for i in range(5):
 3     print('循環第' + str(i)+'')
 4     if i == 3 :  # 當i等於3的時候觸發
 5         continue  # 回到循環開頭
 6     print('這句話在i等於3的時候打印不出來')
 7 
 8 #continue語句搭配while循環
 9 i = 0
10 while i < 5:
11     print('循環第' + str(i)+'')
12     i = i+1
13     if i == 3:  # 當i等於3的時候觸發
14         continue  # 回到循環開頭
15     print('這句話在i等於3的時候打印不出來')
打印結果:
for循環:

循環第0遍
這句話在i等於3的時候打印不出來
循環第1遍
這句話在i等於3的時候打印不出來
循環第2遍
這句話在i等於3的時候打印不出來
循環第3遍
循環第4遍
這句話在i等於3的時候打印不出來

while循環:

循環第0遍
這句話在i等於3的時候打印不出來
循環第1遍
這句話在i等於3的時候打印不出來
循環第2遍
循環第3遍
這句話在i等於3的時候打印不出來
循環第4遍
這句話在i等於3的時候打印不出來

pass語句: 它的意思是“跳過”

1 a = int(input('請輸入一個整數:'))
2 if a >= 100:            #判斷a是否大於等於100
3     pass                #如果條件成立將執行這條語句,跳過下面的代碼。
4 else:
5     print('你輸入了一個小於100的數字')   #如果變量a小於100將執行這條語句。

 

else語句:這條語句其實不但可以和if配合使用,它還能跟for循環和while循環配合使用。

for循環:

1 for i in range(5):
2     a = int(input('請輸入0來結束循環,你有5次機會:'))
3     if a == 0:
4         print('你觸發了break語句,循環結束,導致else語句不會生效。')
5         break
6 else:
7     print('5次循環你都錯過了,else語句生效了。')

while循環:

1 s = 0
2 while s<5:
3     a = int(input('請輸入整數0來結束循環:'))
4     s = s+1
5     if a == 0:
6         print('你觸發了break語句,導致else語句失效')
7         break
8 else:
9     print('5次循環你都錯過了,else語句生效')

 


免責聲明!

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



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