C語(yǔ)言流程控制之switch語(yǔ)句詳解
switch語(yǔ)句結(jié)構(gòu)
switch(表達(dá)式)
{
case 判斷值1;
語(yǔ)句組1;
break;
case 判斷值2;
語(yǔ)句組2;
break;
case 判斷值3;
語(yǔ)句組3;
break;
……
case 判斷值n;
語(yǔ)句組n;
break;
default:
語(yǔ)句組n+1;
break;
}
表達(dá)式是選擇條件,可以是單個(gè)變量也可以是組合的表達(dá)式,其最終的結(jié)果必須是一整數(shù)值,{}內(nèi)的所有內(nèi)容是switch語(yǔ)句的主體,內(nèi)含多個(gè)case分支,判斷值必須是一常量,case分支根據(jù)判斷值標(biāo)識(shí)條件選擇的入口;break語(yǔ)句用于退出switch語(yǔ)句,如果不用break語(yǔ)句,則程序會(huì)依次往下執(zhí)行。
注:
1.switch()后面圓括號(hào)中的表達(dá)式要求結(jié)果是整數(shù)(整型變量),各個(gè)case的判斷值要求是整形常量。
2.各個(gè)case和default及其下面的語(yǔ)句組的順序是任意的,但各個(gè)case后面的判斷值必須是不同的值。
3.多個(gè)分支語(yǔ)句組的break語(yǔ)句起著退出switch-case結(jié)構(gòu)的作用,若無(wú)此語(yǔ)句,程序?qū)㈨樞驁?zhí)行下一個(gè)case語(yǔ)句組。
4.當(dāng)表達(dá)式的結(jié)果值與所有的case的判斷值都不一致時(shí),程序執(zhí)行default部分的語(yǔ)句組。所以default部分不是必須的。
附:switch語(yǔ)句的流程圖

總結(jié)
到此這篇關(guān)于C語(yǔ)言流程控制之switch語(yǔ)句詳解的文章就介紹到這了,更多相關(guān)C語(yǔ)言流程控制switch語(yǔ)句內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
va_list(),va_start(),va_arg(),va_end() 詳細(xì)解析
這些宏定義在stdarg.h中,所以用到可變參數(shù)的程序應(yīng)該包含這個(gè)頭文件.下面我們寫一個(gè)簡(jiǎn)單的可變參數(shù)的函數(shù),該函數(shù)至少有一個(gè)整數(shù)參數(shù),第二個(gè)參數(shù)也是整數(shù),是可選的.函數(shù)只是打印這兩個(gè)參數(shù)的值2013-09-09
C++ 使用CRC32檢測(cè)內(nèi)存映像完整性的實(shí)現(xiàn)步驟
當(dāng)我們使用動(dòng)態(tài)補(bǔ)丁的時(shí)候,那么內(nèi)存中同樣不存在校驗(yàn)效果,也就無(wú)法抵御對(duì)方動(dòng)態(tài)修改機(jī)器碼了,為了防止解密者直接對(duì)內(nèi)存打補(bǔ)丁,我們需要在硬盤校驗(yàn)的基礎(chǔ)上,增加內(nèi)存校驗(yàn),防止動(dòng)態(tài)補(bǔ)丁的運(yùn)用。2021-06-06
C語(yǔ)言中#define與typedef的互換細(xì)節(jié)詳解
本篇文章是對(duì)C語(yǔ)言中#define與typedef的互換細(xì)節(jié)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
C語(yǔ)言中你不知道的隱式類型轉(zhuǎn)換規(guī)則詳解
在C語(yǔ)言中,類型轉(zhuǎn)換的方式一般可分為隱式類型轉(zhuǎn)換和顯示類型轉(zhuǎn)換(也稱為強(qiáng)制類型轉(zhuǎn)換),其中隱式類型轉(zhuǎn)換由編譯器自動(dòng)進(jìn)行,不需要程序員干預(yù),本文給大家詳細(xì)介紹了C語(yǔ)言中隱式類型轉(zhuǎn)換規(guī)則,需要的朋友可以參考下2024-01-01
C語(yǔ)言中查找字符在字符串中出現(xiàn)的位置的方法
這篇文章主要介紹了C語(yǔ)言中查找字符在字符串中出現(xiàn)的位置的方法,分別是strchr()函數(shù)和strrchr()函數(shù)的使用,需要的朋友可以參考下2015-08-08

