C語言學習之控制語句

2021-12-29 16:30:23 字數 1289 閱讀 7442

1. if語句

. if語句

if (x %2)

y += x / 2;

如果括號裡的表示式為真,執行 y += x / 2;語句。

. if else語句

if (x % 2 == 0)

y += x / 2;

else

y += (x + 1) / 2;

如果if中的表示式為真則執行if後面的語句,否則執行else後面的語句。

. if else if語句

if (x % 2 == 0)

y += x / 2;

else if (x % 4 == 1)

y += 2 * ((x + 3) / 4);

else

y += (x + 1) / 2;

2. switch語句

switch (ch)

如果匹配成功,將執行case後面的語句。如果case後面沒有break語句,那麼它將繼續向下執行,直到整個語句結束或遇到break。有時,我們可以利用這點故意不寫出break語句。例如:

switch (ch)

default是可選的,可以寫也可以不寫。

3. while語句

while ( /* condition */)

/* loop body */

4. for語句

int factorial(int n)

for語句包含三個部分:

初始化部分:i = 1

條件部分:i <= n

調整部分:i++

這三個部分每乙個部分都是可選的,但是分號不能省略。

初始化部分只在迴圈開始開始時執行一次。

其實for語句可以和while語句互換的,例如前面的例子可以用while語句改寫成:

int factorial(int n)

return j;

}對於for中的復合表示式,用逗號分割。

int factorial(int n)

那到底選擇for語句還是while語句,要根據實際情況而定,如果要做簡單的初始化與增量處理,那最好還是選for語句,而且把迴圈控制部分放在頂部,也便於理解。

5. do while語句

同while不同的是,它要先執行一次迴圈體部分,然後再做條件判斷。

6. break和continue關鍵字

break語句用於推出最內層迴圈或swith語句中的退出。

continue語句表示跳過迴圈體部分,直接調到迴圈的條件部分,執行下一次迴圈。

摘自 tracy mcgrady的專欄

C語言學習之控制語句

1.if語句 if語句 if x 2 y x 2 如果括號裡的表示式為真,執行 y x 2 語句。if else語句 if x 2 0 y x 2 else y x 1 2 如果if中的表示式為真則執行if後面的語句,否則執行else後面的語句。if else if語句 if x 2 0 y x 2...

C語言學習3 控制語句入門

if 條件 if 條件 elseif 條件1 else if 條件2 else if 條件3 else1.4 switch case語句 switch 表示式 while 條件 do while 條件 注意while 後的分號 do while迴圈與while迴圈的區別 do while迴圈是先迴圈...

c語言學習while語句

從輸入整數開始倒數到0 4 7 includeint main void putchar n 換行 return 0 字元常量 n a 這樣用單引號括起來的字元稱為字元常量。putchar函式 可以用來顯示字元。只有乙個引數,就是需要顯示的字元。改寫4 7 當輸入值為負數時不執行換行操作。inclu...