C2-分支結構

一、布爾類型(BOOL)
1.bool中值只有0/1;
2.布爾類型變量用來存表達式的返回值:
(1).當表達式爲真,返回1;
(2).當表達式爲假,返回0.
二、運算符
1.關係運算符

 2.邏輯運算符(&&、||、!)
      (1).邏輯與(&&):表達式兩端同時爲真,整個表達式才爲真(一假即假)
           短路現象:當第一個表達式爲假,不再需要執行第二個表達式
      (2).邏輯或(||):表達式兩端同時爲假,整個表達式才爲假(一真即真)
           短路現象:當第一個表達式爲真,不再需要執行第二個表達式
      (3).邏輯非(!):將表達式的結果取反
    程序的三種結構:
      (1).順序結構:順序執行語句。
      (2).分支結構:通過進行一個判斷在兩個可選的序列之間選擇執行(分支)。
      (3).循環結構:在滿足某個條件的時候反覆執行一個語句序列(循環)。
 3.條件運算符:

三、if語句(三種表達形式)
1.if…
2.if…else…
3.if…else if …
四、枚舉類型:

五、switch語句:

代碼:
int main(int argc, const char * argv[]) {
//bool中值只有0/1
// bool testA = 0;
// BOOL testB = 0;
// printf(“bool = %d\n”, testA);
// printf(“BOOL = %d\n”, testB);
// int a = 3;
// int b = 5;
// BOOL res = 0;
//布爾類型變量用來存表達式的返回值
//當表達式爲真,返回1
//當表達式爲假,返回0
// res = a >= b;
// res = a == b;
// res = 3 == a;//注意:不要忘掉==的兩個等號,規範常量寫在前面,避免忘記兩個等號
// printf(“%d\n”, res);

//邏輯運算符

// BOOL res = 0;
//邏輯與,表達式兩端同時爲真,整個表達式才爲真
// //res = 5 > 3 && 7 < 6;
// res = !(5 > 3 || 7 < 6);
// printf(“%d\n”, res);

//輸入一個整數,並進行判斷

// int num = 0;
// BOOL res = 0;
// printf(“請輸入一個整數:\n”);
// scanf(“%d”, &num);
// res = num >= 3 && num <= 10;
// printf(“%d\n”, res);

//&&和||的 短路效應

// int a = 0;
// BOOL res = 0;
// //短路效應
// //邏輯與,一假即假
// //當第一個表達式爲假,不再需要執行第二個表達式
// res = 5 > 6 && a++;
// printf(“%d\n%d\n”, res, a);//res = 0, a = 0

// int a =0;
// BOOL res = 0;
// res = a++ && 5 > 6;//a = 0爲假,執行a++爲1,不執行5>6
// printf(“%d\n%d\n”, res, a);//res = 0, a = 1

//邏輯或,表達式兩端同時爲假,整個表達式才爲假

// int a = 0;
// BOOL res = 0;
// res = 6 > 5 || a++;
// printf(“%d\n%d\n”, res, a);//res = 1, a = 0
// //短路效應
// //邏輯或,一真即真
// //當第一個表達式爲真,不再需要執行第二個表達式

//if語句(三種形式)
//練習:控制檯輸入一個字符,如果輸入的時m,則輸出男性,否則什麼都不輸出 /否則輸出女性。

// char sex = 0;
// printf(“請輸入一個字符\n”);
// scanf(“%c”, &sex);
// if (‘m’ == sex) {
// printf(“男性\n”);
// } else {
// printf(“女性\n”);
// }
//// if (‘f’ == sex) {
//// printf(“女性\n”);
//// }
// int mon = 0;
// printf(“請輸入一個月份\n”);
// scanf(“%d”, &mon);
// if (mon > 2) {
// printf(“恭喜您,放假了!\n”);
// } else {
// printf(“革命尚未成功,騷年仍需努力!\n”);
// }

//if語句第二種形式

// int year = 0;
// printf(“請輸入一個年份\n”);
// scanf(“%d”, &year);
// if ((0 == year % 400) || (0 == year % 4 && year % 100 != 0)) {
// printf(“%d年是閏年\n”, year);
// } else {
// printf(“%d年不是閏年\n”, year);
// }

//if語句第三種形式

// char x = 0;
// printf(“請輸入一個字符\n”);
// scanf(“%c”, &x);
// if (x >= ‘0’ && x <= ‘9’) {
// printf(“this is digital\n”);
// } else if (x >= ‘a’ && x <= ‘z’) {
// printf(“this is letter\n”);
// } else if (x >= ‘A’ && x <= ‘Z’) {
// printf(“this is capital letter\n”);
// } else {
// printf(“other\n”);
// }

//練習:輸入兩個整數,求最大值

// int a = 0, b = 0, max = 0;
// printf(“請輸入兩個整數:\n”);
// scanf(“%d%d”, &a, &b);
// if (a >= b) {
// max = a;
// } else {
// max = b;
// }
// printf(“這兩個數中較大的一個是:%d\n”, max);

//條件運算符 條件表達式1?表達式1:表達式2
//若條件表達式1成立,則返回表達式1的值,否則返回表達式2的值

// int res = 0;
// res = 5 > 3 ? 10 : 11;
// printf(“%d\n”, res);

//枚舉

// enum season{
// spring = 1,//默認從0開始
// summer,
// autumn,
// winter
// };

//switch

// int a = 0;
// scanf(“%d”, &a);
// switch (a) {
// case spring:
// printf(“春天\n”);
// break;
// case summer:
// printf(“夏天\n”);
// break;
// case autumn:
// printf(“秋天\n”);
// break;
// case winter:
// printf(“冬天\n”);
// break;
// default:
// printf(“Sorry,沒有這個季節!\n”);
// break;
// }

// enum student{
// chexiaoming = 1,
// zhangzhengmei,
// lijiawei,
// jiangyunlong
// };
// int num = 0;
// printf(“請輸入一個整數:\n”);
// scanf(“%d”, &num);
// switch (num) {
// case chexiaoming:
// printf(“chexiaoming is a good student!\n”);
// break;
// case zhangzhengmei:
// printf(“zhangzhengwei is a good student!\n”);
// break;
// case lijiawei:
// printf(“lijiawei is a good student!\n”);
// break;
// case jiangyunlong:
// printf(“jiangyunlong is a good student!\n”);
// break;
// default:
// printf(“對不起,暫且支持輸入1-4,請諒解!”);
// break;
// }

return 0;

}

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