**switch語句一般形式:**
~~~
switch(表達式)
{
????case 常量表達式1:語句1;
????case 常量表達式2:語句2;
????...
????default:語句n+1;
}
~~~
意思是先計算表達式的值,再逐個和 case 后的常量表達式比較,若不等則繼續往下比較,若一直不等,則執行 default 后的語句;若等于某一個常量表達式,則從這個表達式后的語句開始執行,并執行后面所有 case 后的語句。
與 if 語句的不同:if 語句中若判斷為真則只執行這個判斷后的語句,執行完就跳出 if 語句,不會執行其他 if 語句;而 switch 語句不會在執行判斷為真后的語句之后跳出循環,而是繼續執行后面所有 case 語句。在每一 case 語句之后增加 break 語句,使每一次執行之后均可跳出 switch 語句,從而避免輸出不應有的結果。
```
#include <stdio.h>
int main()
{
int a;
printf("input integer number: ");
scanf("%d",&a);
switch(a)
{
case 1:printf("Monday\n");
break;
case 2:printf("Tuesday\n");
break;
case 3:printf("Wednesday\n");
break;
case 4:printf("Thursday\n");
break;
case 5:printf("Friday\n");
break;
case 6:printf("Saturday\n");
break;
case 7:printf("Sunday\n");
break;
default:printf("error\n");
}
}
```
實例2 輸入分數判斷優良中差
實例3 輸入月份,判斷天數輸出類似''一月有31天"。
實例4 利用switch的穿透特性,根據指定月份,打印該月份所屬的 季節,3,4,5春季 6,7,8夏季 9,10,11秋季 12,1,2冬季。
實例5 蘋果8元一斤,香蕉4元一斤,橘子3元一斤,西瓜2元一斤。用戶輸入重量和水果種類計算付款金額
- 空白目錄
- 第一章 c語言簡介
- 1 通俗地理解什么是編程語言
- 2 C語言究竟是一門怎樣的語言
- 第二章 算法簡介&基本語法
- 1 算法簡介
- 2 C 程序結構
- 3 C 基本語法
- 第三章 數據類型
- 1 數據類型
- 2 變量
- 3 常量
- 第四章 運算符
- 1 算術運算符
- 2 關系運算符
- 3 邏輯運算符
- 4 位運算符
- 5 賦值運算符
- 6 雜項運算符(其他運算符)
- 7 c語言中的運算符優先級
- 第五章 控制流
- 1 判斷語句
- 2 switch語句
- 3 循環語句
- 4 流程控制相關案例
- 第六章 指針
- 1 c語言指針概述
- 2 指針的算術運算
- 3 指針數組
- 4 指向指針的指針
- 5 傳遞指針給函數
- 6 從函數返回指針
- 第七章 函數
- 1 函數的語法
- 2 作用域規則
- 3 形參與實參
- 第八章 數組
- 1 C語言中的數組
- 2 多維數組
- 3 傳遞數組給函數
- 4 從函數返回數組
- 第九章 指針
- 1 分鐘徹底理解C語言指針的概念
- 2 C語言指針變量的定義和使用
- 3 C語言指針變量的運算(加法、減法和比較運算)
- 4 C語言數組指針(指向數組的指針)
- 5 C語言字符串指針(指向字符串的指針)
- 第十章 結構體
- 第十一章 練習
- 第十二章 文件操作
- 第十三章 文件操作2