目錄
零基礎 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 語句
本文由博客 - 猿說編程 猿說編程 發布!
