- 1.循環控制
- 2.break的作用
-
- 語法
-
- 實操練習
-
- 知識擴展:print的位置
-
- break語句循環圖
1.循環控制
在循環的過程中如果要退出循環,我們可以用break語句和continue語句。
2.break的作用
break [bre?k]:打破;中止。
break單詞的中文意思是打破,中止。
【作用】
終止循環。
【使用方法】
當循環代碼中的某個條件被滿足后,執行該條件下面的break語句。
這時,循環終止。
【break與continue的區別】
continue語句作用是跳出本輪循環,繼續下一次循環。
break語句作用是終止循環。
3. 語法
if 條件表達式 :
??break
【語法解析】
關鍵詞if
后面跟一個條件表達式。
條件表達式后面跟一個英文冒號:
。
回車后輸入break
語句。
特別注意break語句前有4個空格
的縮進。
【溫馨提示】
break語句和continue語句只能寫在循環里面。
4. 實操練習
【前景提要】
盤子里有5個雞腿,啃完第1個,啃第2個,這里“啃雞腿”的動作是重復執行的。
情況1:我啃完第3個發現自己已經飽了,不需要在啃第4個,第5個。這時“啃雞腿”動作停止,停止用break語句來終止循環。
情況2:我啃到第3個雞腿的時候,發現第3個雞腿里有蟲子,我把第3個雞腿扔垃圾桶,繼續啃第4個、第5個。這里用continue語句跳出第3次循環,繼續執行后面的循環。
【情況1編寫思路】
5個雞腿,需要循環5次,我們用range(1, 6)來控制循環次數。
設定一個變量i
存儲我啃的雞腿數。
當i=3
的時候我飽了。
用break語句結束循環。
【體驗代碼】
# range(1,6)可以返回1到5的序列
# for 循環依次從range(1,6)中取值并賦值給i
for i in range(1,6) :
# 如果i等于3
if i == 3:
# 執行break語句,終止循環
break
# 輸出我吃了?個雞腿
print("我吃了%s個雞腿。" % i)
【終端輸出】
我吃了1個雞腿。
我吃了2個雞腿。
【代碼解析】
range(1,6)
返回一個1到5的序列。
for in
是for循環語句的固定用法。
i
是循環變量。
for i in range(1,6) :
表示從1到5的序列中依次取值并賦值給變量i。
注意for循環語句后面必須跟一個英文冒號:
。
【第1次循環】
for i in range(1, 6) :
表示從1到5的序列中依次取值并賦值給變量i
;第1次取值i=1
。if i == 3:
if 條件判斷語句。判斷i是否等于3。此時i=1,不等于3。- 條件不成立,不執行break語句。
- 程序往下走,執行
print("我吃了%s個雞腿。" % i)
。
這里的輸出用的是%
占位符格式化輸出。
"我吃了%s個雞腿。"
是我要輸出的內容,%s
是給后面需要替換的數字占位。
%
是格式化的固定語法。
i
是要格式化即要替換的變量。
注意兩兩之間用空格,不用逗號。
因此,第1次循環輸出我吃了1個雞腿。
【第2次循環】
for i in range(1, 6) :
第2次取值i=2
。if i == 3:
此時i=2,不等于3。- 條件不成立,不執行break語句。
- 程序往下走,執行
print("我吃了%s個雞腿。" % i)
。 - 第2次循環輸出
我吃了2個雞腿。
【第3次循環】
for i in range(1, 6) :
第3次取值i=3
。if i == 3:
此時i=3。- 條件成立,執行break語句。
- 終止循環,所有的循環到此結束。
5. 知識擴展:print的位置
觀察下面的2段代碼,注意print的位置。
【代碼1】
# range(1,6)可以返回1到5的序列
for i in range(1,6) :
# 如果i等于3
if i == 3:
# 執行break語句,終止循環
break
# 輸出我吃了?個雞腿
print("我吃了%s個雞腿。" % i)
【終端輸出】
我吃了1個雞腿。
我吃了2個雞腿。
代碼1print
的位置相對于for循環語句有4個空格
的縮進。
【代碼2】
# range(1,6)可以返回1到5的序列
for i in range(1,6) :
# 如果i等于3
if i == 3:
# 執行break語句,終止循環
break
# 輸出我吃了?個雞腿
print("我吃了%s個雞腿。" % i)
【終端輸出】
我吃了3個雞腿。
代碼2print
的位置與for循環語句是對齊的。
print
的位置不同,輸出的結果是不同的。
代碼1輸出的是:
我吃了1個雞腿。
我吃了2個雞腿。
代碼2輸出的是:
我吃了3個雞腿。
【代碼2解析】
【第1次循環】
for i in range(1, 6) :
第1次取值i=1
。if i == 3:
此時i=1,不等于3。- 條件不成立,不執行break語句。
- 注意break語句后面的print語句與for循環語句對齊,它不是循環體中的代碼,不屬于循環的部分。
- 因此,此時不執行print語句。
- 程序返回for語句,繼續執行循環。
【第2次循環】
for i in range(1, 6) :
第2次取值i=2
。if i == 3:
此時i=2,不等于3。- 條件不成立,不執行break語句。
- 程序返回for語句,繼續執行循環。
【第3次循環】
for i in range(1, 6) :
第3次取值i=3
。if i == 3:
此時i=3,等于3。- 條件成立,執行break語句。
- 執行break語句則終止循環。
循環終止后,程序往下走,執行print語句。
此時i=3,因此終端輸出我吃了3個雞腿。
-
循環
+關注
關注
0文章
92瀏覽量
16001 -
break
+關注
關注
0文章
6瀏覽量
2500
發布評論請先 登錄
相關推薦
評論