C語言 分支結構

2021-10-08 09:54:16 字數 2247 閱讀 8239

c語言的分支結構

if() …else

switch() case x : … break; default: … break;

1.if 語句

1)if(表示式)

命令語句;

表示式:進行選擇的條件

規定: 任意c語言裡面合法的表示式,

只要是乙個合法的表示式,它就有乙個值。

只需要判斷這個值是否 非0

語句指令:

必須是在上面的表示式條件滿足的情況下才會執行

假如(if)「表示式」的值非0

(條件滿足),就執行下面的語句指令。

2)if 語法

1)if(表示式) if並列,多個(1)的結構會按照順序執行,依次判斷

2)if

(表示式)

判斷if 和 else 的對應關係非常的重要

else 注意:else

3)if巢狀

if(表示式)

else

if(表示式)

else

判斷是否為閏年

if

((year%4==

0&& year%

100!=0)

||year%

400==0)

else

2.switch 語句

switch(表示式)

switch語句執行的順序:

拿「表示式的值」,和case後面「常量表示式」匹配

一旦匹配成功,則從那個case後面執行,直到

switch語句結束或者遇到了break。 break

,可以跳出當前的switch迴圈

如果沒有乙個case匹配成功,則匹配default

.

計算活了多少天

#include

intmain()

//計算出生那一年,距離年末的時間

switch

(star_month)

else

case

3: sum+=31

;case

4: sum+=30

;case

5: sum+=31

;case

6: sum+=30

;case

7: sum+=31

;case

8: sum+=31

;case

9: sum+=30

;case

10: sum+=31

;case

11: sum+=30

;case

12: sum+=31

;break

;default

:printf

("input error");

} sum=sum-star_day;

//計算到今年年末經過的年的天數

for(

int i=star_year+

1;i<=now_year;i++

)else

}//計算今天距離年末的天數

switch

(now_month)

else

case

3: sum2+=31

;case

4: sum2+=30

;case

5: sum2+=31

;case

6: sum2+=30

;case

7: sum2+=31

;case

8: sum2+=31

;case

9: sum2+=30

;case

10: sum2+=31

;case

11: sum2+=30

;case

12: sum2+=31

;break

;default

:printf

("input error");

} sum2 =sum2-now_day;

sum =sum-sum2;

printf

("已生存:%d天\n"

,sum)

;}

C語言 分支結構

邏輯與 邏輯或 的短路現象 一假即假 左邊為假,不執行右邊 一真即真 左邊為真,不執行右邊 列舉一組有符號名稱的整形常量 羅列出所有狀態和所有可能的結果。列舉屬構造型別 enum 列舉名 美劇值列表 if 條件表示式1 else if 條件表示式2 else 條件表示式的返回值為bool型別 swi...

C語言 分支結構

if 表示式 語句 else if 表示式 語句 else 語句 include int main void include int main void include int main void 運算子 a b 如果a和b的值相等則為1,不等則為0 結果的型別是int 運算子 a b 如果a和b的...

C語言 分支結構程式

一.關係運算子和表示式 在程式中經常需要比較兩個量的大小關係,以決定程式下一步的工作。比較兩個量的運算子稱為關係運算子。1 關係運算子及優先次序 在 語言中有以下關係運算子 1.小於 2.小於或等於 3.大於 4.大於或等於 5.等於 6.不等於 在六個關係運算子中,的優先順序相同,高於 和 和 的...