C語言 switch 語句 - C語言零基礎入門教程


目錄

零基礎 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.各個 casedefault 出現的先后次序,並不影響執行結果。
  • 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;
}
/*
輸出結果:

星期一
*/

當然你也可以寫8if / else 完成這個功能,不過這中多分支更加推薦使用通過 switch 完成;

三.猜你喜歡

  1. 安裝 Visual Studio
  2. 安裝 Visual Studio 插件 Visual Assist
  3. Visual Studio 2008 卸載
  4. Visual Studio 2003/2015 卸載
  5. 設置 Visual Studio 字體/背景/行號
  6. C 語言格式控制符/占位符
  7. C 語言邏輯運算符
  8. C 語言三目運算符
  9. C 語言逗號表達式
  10. C 語言自加自減運算符(++i / i++)
  11. C 語言 for 循環
  12. C 語言 break 和 continue
  13. C 語言 while 循環
  14. C 語言 do while 和 while 循環
  15. C 語言 switch 語句

未經允許不得轉載:猿說編程 » C 語言 switch 語句

本文由博客 - 猿說編程 猿說編程 發布!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM