C 迴圈結構與結束語句

2021-07-05 23:57:11 字數 2897 閱讀 4718

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 中...