第四天筆記

選擇結構-Switch基本概念

本小節知識點:

  1. 【掌握】Switch基本概念

1.Switch基本格式

switch(表達式){
case 常量表達式1:
    語句1;
    break;
case 常量表達式2:
    語句2; ...
    break;
case 常量表達式n:
    語句n;
    break;
default:
    語句n+1;
    break;
}
  • 其語義是:計算表達式的值。 並逐個與其後的常量表達式值相比較,當表達式的值與某個常量表 達式的值相等時, 即執行其後的語句,然後不再進行判斷,繼續執行後面所有case後的語句。如表達式的值與所有case後的常量表達式均不相同時,則執行default後的語句。

  • 示例:接收用戶輸入,控制檯打印菜名 

    int num;
    printf("輸入一個1-7之間的數: ");
    scanf("%d",&num);
    switch (num){
        case 1:
            printf("玉米炒葡萄\n");
            break;
        case 2:
            printf("月餅炒辣椒\n");
            break;
        case 3:
            printf("爆炒妙脆角\n");
            break;
        case 4:
            printf("番茄炒滷蛋\n");
            break;
        case 5:
            printf("南瓜炒豬肝\n");
            break;
        case 6:
            printf("蘋果炒西瓜\n");
            break;
        case 7:
            printf("天地無極\n");
            break;
        default:
            printf("error\n");
            break;
    }

Switch注意事項

本小節知識點:

  1. 【掌握】case語句的穿透問題
  2. 【掌握】switch條件類型
  3. 【掌握】case值的規定
  4. 【掌握】default的位置問題

1.case的穿透問題

  • switch裏面的case只要匹配一次其它的都失效,包括default. 正是因爲switch的這個特性, 所以可能導致程序出現邏輯錯誤

  • 爲了避免上述情況,C語言還

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