C語言分支結構

第二天我們學了C語言中的分支結構。

1.BOOL布爾類型:在C語言中BOOL布爾類型有兩個值真和假,習慣性分別用1和0代表。在C語言中,非0即爲真。

2.關係運算符: >大於  >=大於等於  <小於  <=小於等於  ==等於  !=不等於

3.邏輯運算符:

邏輯與 &&: 真 && 真 = 真; 真 && 假 = 假; 假 && 假 = 假;  例如, 5 > 2&& -1 爲真。

邏輯或 || : 真 || 真 = 真; 真 || 假 = 真; 假 || 假 = 假; 例如, -2 || 5> 9 爲真。

邏輯非 ! : ! 真 = 假; ! 假 = 真; 例如, int a = 5;! a = 0;

注意:邏輯與和邏輯或的短路現象。

&& ---- 一假即假;

|| ---- 一真即真;

4.程序的分支結構:通過一個條件表達式進行判斷,在兩個可選語句中選擇需要執行的分支語句。

5.if語句共有三種基本形式:

(1) if(條件表達式){ 

           語句1; 

       }

//當條件表達式爲真時,執行語句1,否則退出if語句,執行下面語句。

(2) if(條件表達式){ 

             語句1; 

       } else{ 

             語句2;

       }

//當條件表達式爲真時,執行語句1;當條件表達式爲假時,則執行語句2。

(3) if(條件表達式1){ 

               語句1; 

       } else if(條件表達式2){ 

               語句2; 

       }else{ 

                語句3; 

       }

//當條件表達式1爲真時,執行語句1;當條件表達式1爲假時,條件表達式2爲真時,執行語句2;當條件表達式1和條件表達式2都爲假時,執行語句3。

注意:if語句中if(條件表達式)後面不能加' ; ', 否則只判斷不執行語句

6.條件運算符:  條件表達式 ? 表達式1 : 表達式2;

//如果條件表達式爲真時,整個表達式的值爲表達式1的值;

//如果條件表達式爲假時,整個表達式的值爲表達式2的值。

例如,求三個整數的最大值。

printf("請輸入三個整數:");

//定義三個int類型的變量a, b, c

int a = 0, b = 0, c = 0;

//輸入三個整數的值

scanf("%d%d%d", &a, &b,&c);

//定義一個int類型的變量max,用來存儲最大值

int max = a > b ? a : b;

max = max > c ? max : c;

//輸出最大值

printf("輸出最大值:%d\n",max);

7.枚舉類型:枚舉類型是在主程序main函數之前列舉的。

其定義方法爲:_enum枚舉名 {枚舉值};

枚舉目的:提⾼高程序的可讀性。

枚舉作⽤:將⼈人能看懂的標識符與計算機能識別的數字建⽴立對應關係。

8.switch語句: switch通常和case配套使用。switch -- 開關 ; case -- 情況。

switch(整型表達式){

   case 值1:{

       語句1;

       break;

    }

   case 值2:{

       語句2;

       break;

    }

    default :{

       語句n;

       break;

    }

}

如果不滿足各個case,則執行default內的語句,default語句在任何位置不影響,但習慣性放最後。

9.break的作用:跳出switch語句,如果不加break,當選擇一個case後將不再做任何判斷,直接執行下面的語句。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章