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