第二天我們學了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後將不再做任何判斷,直接執行下面的語句。