摘要:文章目錄前言一循環(huán)體中兩者的作用循環(huán)語(yǔ)句語(yǔ)句循環(huán)語(yǔ)句語(yǔ)句循環(huán)語(yǔ)句語(yǔ)句二語(yǔ)句總結(jié)前言本文將通過(guò)簡(jiǎn)單的實(shí)例來(lái)詳細(xì)分析在語(yǔ)言中語(yǔ)句和語(yǔ)句的用法和區(qū)別,歡迎大家批評(píng)指正。
我們先看一個(gè)循環(huán)示例:此程序在屏幕上打印出數(shù)字1—10
int main(){ int i = 1; while (i <= 10) { printf("%d ", i); i++; } return 0;}
運(yùn)行結(jié)果:
int main(){ int i = 1; while (i <= 10) { if (i == 5) break; printf("%d ", i); i++; } return 0;}
此程序運(yùn)行的結(jié)果如下圖:
對(duì)此程序的運(yùn)行結(jié)果進(jìn)行分析:
總結(jié): while 循環(huán)中的break是用于永久終止循環(huán)
還是剛才的代碼,我們將其中的break 語(yǔ)句替換為continue語(yǔ)句
int main(){ int i = 1; while (i <= 10) { if (i == 5) //break; continue; printf("%d ", i); i++; } return 0;}
運(yùn)行該程序,得到結(jié)果:
我們可以看出,該程序并未執(zhí)行結(jié)束,以下是對(duì)該程序的分析:
總結(jié):continue 語(yǔ)句在while 循環(huán)中的作用是終止本次循環(huán),即continue后面的代碼不會(huì)執(zhí)行,程序會(huì)跳轉(zhuǎn)至while語(yǔ)句的判斷部分,由于此時(shí) i 等于5并且永遠(yuǎn)滿足判斷條件小于等于10,因此該循環(huán)將進(jìn)入死循環(huán),一直進(jìn)行下去。
該示列對(duì)continue語(yǔ)句的用法不太直觀,因此我們進(jìn)行修改,將上述代碼中的i++ 語(yǔ)句放置while循環(huán)里的最前面,并對(duì)i 的初值以及循環(huán)條件做以修改,以保證改進(jìn)后的代碼依舊可在屏幕上打印數(shù)字1—10
以下是改進(jìn)后代碼:
int main(){ int i = 0; while (i < 10) { i++; if (i == 5) //break; continue; printf("%d ", i); } return 0;}
以下是運(yùn)行結(jié)果:
然后我們?cè)诖a中加入continue 語(yǔ)句:
int main(){ int i = 0; while (i <10) { i++; if (i == 5) continue; printf("%d ", i); } return 0;}
以下是運(yùn)行結(jié)果:
還是剛才的示例,在屏幕上打印數(shù)字1—10,我們用for循環(huán)實(shí)現(xiàn)
int main(){ int i = 0; for (i = 1; i <= 10; i++) { printf("%d ", i); } return 0;}
程序運(yùn)行結(jié)果:
代碼:
int main(){ int i = 0; for (i = 1; i <= 10; i++) { if (i == 5) { break; } printf("%d ", i); } return 0;}
結(jié)果分析:
總結(jié): for循環(huán)中的break同while語(yǔ)句一樣,是用于永久終止循環(huán)。
代碼:
int main(){ int i = 0; for (i = 1; i <= 10; i++) { if (i == 5) { //break; continue; } printf("%d ", i); } return 0;}
結(jié)果分析:
總結(jié): for循環(huán)中的continue同while語(yǔ)句一樣,是用于跳出本次循環(huán),進(jìn)行下一次循環(huán)。
示例:輸出1—10
int main(){ int i = 0; do { i++; printf("%d ", i); } while (i < 10); return 0;}
結(jié)果:
示例:
int main(){ int i = 0; do { i++; if (i == 5) { break; //continue; } printf("%d ", i); } while (i < 10); return 0;}
結(jié)果:
示例:
int main(){ int i = 0; do { i++; if (i == 5) { //break; continue; } printf("%d ", i); } while (i < 10); return 0;}
結(jié)果:
continue語(yǔ)句只用于循環(huán)語(yǔ)句中,不能用于switch語(yǔ)句
而break語(yǔ)句可用于switch語(yǔ)句中。當(dāng)其使用時(shí)可使程序跳出switch而執(zhí)行switch以后的語(yǔ)句。如果沒有break語(yǔ)句,則會(huì)從滿足條件的地方(即與switch(表達(dá)式)括號(hào)中表達(dá)式匹配的case)開始執(zhí)行,直到switch結(jié)構(gòu)結(jié)束。
示例:輸入數(shù)字1—7,其中1—5輸出weekday,6、7輸出weekend.
int main(){ int day=0; scanf("%d", &day); switch (day) { case 1: case 2: case 3: case 4: case 5: printf("weekday/n"); break; case 6: case 7: printf("weekend/n"); break; } return 0;}
結(jié)果:
本文對(duì)C語(yǔ)言中break和continue語(yǔ)句詳細(xì)做了分析,由于三種循環(huán)(while、for、do while)在使用上有些差異,因此在實(shí)際應(yīng)用中要具體判斷,同時(shí)也感謝大家的觀看,以上是本文的全部?jī)?nèi)容。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/121848.html
摘要:小汪經(jīng)過(guò)實(shí)踐得出以下用途。空數(shù)組的類型也是,這表示在內(nèi)部,數(shù)組本質(zhì)上只是一種特殊的對(duì)象。調(diào)用函數(shù)時(shí),某個(gè)參數(shù)未設(shè)置任何值,這時(shí)就可以傳入,表示該參數(shù)為空。前端還是很有未來(lái)的下節(jié)內(nèi)容細(xì)數(shù)實(shí)用黑科技二。 showImg(https://segmentfault.com/img/remote/1460000016507838); 前言 只有深入學(xué)精一門語(yǔ)言,學(xué)其他語(yǔ)言才能更好地舉一反三,觸類...
摘要:語(yǔ)句用于立即終止本輪循環(huán),返回循環(huán)結(jié)構(gòu)的頭部,開始下一輪循環(huán)。在調(diào)用函數(shù)時(shí)的用法表示空值,即該處的值現(xiàn)在為空?;蚩兆址⒁猓諗?shù)組和空對(duì)象對(duì)應(yīng)的布爾值,都是。 個(gè)人學(xué)習(xí)筆記 參考阮一峰的JavaScript教學(xué) 2.1-2.2章 變量 1變量的聲明和賦值,是分開的兩個(gè)步驟,上面的代碼將它們合在了一起,實(shí)際的步驟是下面這樣。 var a; a = 1; 如果只是聲明變量而沒有賦...
閱讀 1501·2021-10-08 10:05
閱讀 3163·2021-09-26 10:10
閱讀 956·2019-08-30 15:55
閱讀 560·2019-08-26 11:51
閱讀 504·2019-08-23 18:10
閱讀 3946·2019-08-23 15:39
閱讀 713·2019-08-23 14:50
閱讀 843·2019-08-23 14:46