while迴圈結構
表示式表示迴圈條件,執行**塊為迴圈體。while語句的語義是:計算表示式的值,當值為真(非0)時,執行迴圈體**塊。
注意:1、while語句中的表示式一般是關係表達或邏輯表示式,當表示式的值為假時不執行迴圈體,反之則迴圈體一直執行。
2、一定要記著在迴圈體中改變迴圈變數的值,否則會出現死迴圈(無休止的執行)。
3、迴圈體如果包括有乙個以上的語句,則必須用{}括起來,組成復合語句。
do-while迴圈結構
do-while迴圈語句的語義是:它先執行迴圈中的執行**塊,然後再判斷while中表示式是否為真,如果為真則繼續迴圈;如果為假,則終止迴圈。因此,do-while迴圈至少要執行一次迴圈語句。
注意:使用do-while結構語句時,while括號後必須有分號。
for迴圈結構
for迴圈語句語義:
第一步:執行表示式1,對迴圈變數做初始化;
第二步:判斷表示式2,若其值為真(非0),則執行for迴圈體中執行**塊,然後向下執行;若其值為假(0),則結束迴圈;
第三步:執行表示式3;
第四步:執行for迴圈中執行**塊後執行第二步;
第五步:迴圈結束,程式繼續向下執行。
在for迴圈中,表示式1是乙個或多個賦值語句,它用來控制變數的初始值;
表示式2是乙個關係表示式,它決定什麼時候退出迴圈;
表示式3是迴圈變數的步進值,作為迴圈的調整。
這三部分之間用分號(;)分開。
注意:1、for迴圈中的「表示式1、2、3」均可可以預設,但分號(;)不能預設。
2、省略「表示式1(迴圈變數賦初值)」,表示不對迴圈變數賦初始值。
3、省略「表示式2(迴圈條件)」,不做其它處理,迴圈一直執行(死迴圈)。
4、省略「表示式3(迴圈變數增量)」,不做其他處理,迴圈一直執行(死迴圈)。
5、表示式1可以是設定迴圈變數的初值的賦值表示式,也可以是其他表示式。
6、表示式1和表示式3可以是乙個簡單表示式也可以是多個表示式以逗號分割。
7、表示式2一般是關係表示式或邏輯表示式,但也可是數值表示式或字元表示式,只要其值非零,就執行迴圈體。
8、各表示式中的變數一定要在for迴圈之前定義。
例:輸出所有水仙花數字。所謂「水仙花數」是指乙個三位數,其各位數字立方和等於該數,如:153就是乙個水仙花數,153=1*1*1+5*5*5+3*3*3。
#include
int main()
} return 0; }
三種迴圈結構比較
1、在知道迴圈次數的情況下更適合使用for迴圈;
2、在不知道迴圈次數的情況下適合使用while或者do-while迴圈,如果有可能一次都不迴圈應考慮使用while迴圈,如果至少迴圈一次應考慮使用do-while迴圈。
多重迴圈結構
多重迴圈在執行的過程中,外層迴圈為父迴圈,內層迴圈為子迴圈,父迴圈一次,子迴圈需要全部執行完,直到跳出迴圈。父迴圈再進入下一次,子迴圈繼續執行...
例:使用for迴圈,倒序列印9*9乘法表
#include
int main()
printf("\n"); }
return 0; }
break結束語句
注意:
1、在沒有迴圈結構的情況下,break不能用在單獨的if-else語句中。
2、在多層迴圈中,乙個break語句只跳出當前迴圈。
continue結束語句
continue語句的作用是結束本次迴圈開始執行下一次迴圈。
break語句與continue語句的區別是:
break是跳出當前整個迴圈,continue結束本次迴圈開始下一次迴圈。
分支結構switch語句
注意:
1、在case後的各常量表示式的值不能相同,否則會出現錯誤。
2、在case子句後如果沒有break;會一直往後執行一直到遇到break;才會跳出switch語句。
3、switch後面的表示式語句只能是整型或者字元型別。
4、在case後,允許有多個語句,可以不用{}括起來。
5、各case和default子句的先後順序可以變動,而不會影響程式執行結果。
6、default子句可以省略不用。
無條件分支語句goto 語句
goto 語句的使用格式為:
語句標號:
goto 語句標號;
其中語句標號是乙個識別符號,該識別符號一般用英文大寫並遵守識別符號命名規則,這個識別符號加上乙個
「:」一起出現在函式內某處,執行
goto
語句後,程式將跳轉到該標號處並執行其後的語句。
結束語句之 continue
dome1 計算1到20之間不能被3整除的數字之和。運算結果為 sum 147 1 include2 3int main 412 sum i sum sum i13 14 printf sum d n sum 15return0 16 dome2 小明今天籃球訓練,需要運球10次,當運到5次的時候,...
總目錄 C 筆記 結束語
因為工作後從事的都是web方面的工作,做的也都是web的專案,而且發現在現在的公司做的前端頁面 react 比後端還要多,才開始決定要從新開始複習c 不知不覺,又到了乙個週六的晚上9點,自從3月多到今天的5月5號,將近2個月的時間,在業餘時間終於也是把c 又複習了一下,當然是不全的,不然就不會只有短...
C 的迴圈結構和迴圈語句
在我們的編碼過程中,要處理的問題常常需要反覆執行某乙個操作,為了提高編碼的效率,便有了迴圈控制語句。常見的while語句,其一般形式為 while 表示式 語句當表示式為非0時 條件為真 執行while語句中的內嵌語句。而我們同樣知道c語言中的while語句的特點,先判斷表示式,後執行語句,在c 中...