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

深入理解C語言:C語言循環(huán)控制

python for循環(huán)
python while循環(huán)
Java的循環(huán)語句的詳細(xì)資料說明

評(píng)論