目錄
零基礎 C/C++ 學習路線推薦 : C/C++ 學習目錄 >> C 語言基礎入門
在 C
語言中,switch
語句和 if
/ else
類似,都可以作為條件分支判斷,當分支判斷較少的適合推薦使用 if
/ else
;當分支判斷比較多的時候推薦使用 switch
語句,具體使用請看下文;
一.switch
語句簡介
switch
語法如下:
switch (表達式)
{
case 常量表達式1:
語句塊1;
break;
case 常量表達式2:
語句塊2;
break;
……
case 常量表達式m:
語句塊m;
break;
default:
語句塊n;
break;
}
使用說明如下:
- 1.程序執行時,首先計算表達式的值,與
case
后面的常量表達式值比較,若相等就執行對應部分的語句塊,執行完后利用break
語句跳出switch
分支語句。若表達式的值與所有的case
后的常量表達式均不匹配,則執行default
項對應的語句n
,執行后跳出switch
分支語句。 - 2.
case
后面的常量表達式只能是整型、字符型或枚舉型常量的一種;各case
語句表達式的值各不相同,只起到一個標號作用,用於引導程序找到對應入口。 - 3.這里的語句塊可以是一條語句,或其它復合語句。語句塊可以不用花括號
{}
- 4.各個
case
語句並不是程序執行的終點,通常需要執行break
語句來跳出switch
分支語句;若某case
語句的語句塊被執行后,若其后沒有break
語句,則順序執行其它case
語句,直到遇到break
語句或后面所有case
語句全部執行完,再跳出switch
分支語句。 - 5. 多個
case
可以共用一組執行語句塊。 - 6.各個
case
和default
出現的先后次序,並不影響執行結果。 - 7.
default
語句不是必須的,但建議加上作為默認情況處理項。 - 8.
switch
語句僅做相等性檢測,不能像if
語句那樣做關系表達式或邏輯表達式計算,進行邏輯真假判斷。
二.switch
語句實戰
舉個例子:根據數字判斷今天星期幾?
/******************************************************************************************/
//@Author:猿說編程
//@Blog(個人博客地址): www.codersrc.com
//@File:C語言教程 - switch 語句
//@Time:2021/05/31 08:00
//@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!
/******************************************************************************************/
#include "stdafx.h"
#include "stdio.h"
#include "windows.h"
int _tmain(int argc, _TCHAR* argv[])
{
int i = 1;
switch (i)
{
case 1:
printf("星期一");
break;
case 2:
printf("星期二");
break;
case 3:
printf("星期三");
break;
case 4:
printf("星期四");
break;
case 5:
printf("星期五");
break;
case 6:
printf("星期六");
break;
case 7:
printf("星期七");
break;
default:
printf("輸入錯誤啦");
break;
}
system("pause");
return 0;
}
/*
輸出結果:
星期一
*/
當然你也可以寫8
個 if
/ else
完成這個功能,不過這中多分支更加推薦使用通過 switch
完成;
三.猜你喜歡
- 安裝 Visual Studio
- 安裝 Visual Studio 插件 Visual Assist
- Visual Studio 2008 卸載
- Visual Studio 2003/2015 卸載
- 設置 Visual Studio 字體/背景/行號
- C 語言格式控制符/占位符
- C 語言邏輯運算符
- C 語言三目運算符
- C 語言逗號表達式
- C 語言自加自減運算符(++i / i++)
- C 語言 for 循環
- C 語言 break 和 continue
- C 語言 while 循環
- C 語言 do while 和 while 循環
- C 語言 switch 語句
未經允許不得轉載:猿說編程 » C 語言 switch 語句
本文由博客 - 猿說編程 猿說編程 發布!