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