switch語(yǔ)句的case(switch和case的用法)
夕逆IT
- 前端設(shè)計(jì)
- 2023-08-13
- 76

老鐵們,大家好,相信還有很多朋友對(duì)于switch語(yǔ)句的case和switch和case的用法的相關(guān)問(wèn)題不太懂,沒(méi)關(guān)系,今天就由我來(lái)為大家分享分享switch語(yǔ)句的cas...
老鐵們,大家好,相信還有很多朋友對(duì)于switch語(yǔ)句的case和switch和case的用法的相關(guān)問(wèn)題不太懂,沒(méi)關(guān)系,今天就由我來(lái)為大家分享分享switch語(yǔ)句的case以及switch和case的用法的問(wèn)題,文章篇幅可能偏長(zhǎng),希望可以幫助到大家,下面一起來(lái)看看吧!
C語(yǔ)言中的Switch-case語(yǔ)句
Switch-case語(yǔ)句是C語(yǔ)言中的一種條件語(yǔ)句,用于在多個(gè)條件之間進(jìn)行選擇。它的基本結(jié)構(gòu)是:switch(表達(dá)式){case常量1:語(yǔ)句序列1;break;case常量2:語(yǔ)句序列2;break;default:語(yǔ)句序列N;break;}其中,表達(dá)式的值會(huì)依次與每個(gè)常量進(jìn)行匹配,匹配成功則執(zhí)行相應(yīng)的語(yǔ)句序列,如果沒(méi)有匹配成功,將執(zhí)行default后的語(yǔ)句序列。Switch-case語(yǔ)句一般比if語(yǔ)句更加簡(jiǎn)潔,易讀性也更高,適用于多個(gè)條件的場(chǎng)景,但也有一些注意點(diǎn),如需要在每個(gè)case末尾加上break語(yǔ)句,以及case后只能跟常量或常量表達(dá)式等。
switch語(yǔ)句的用法及舉例說(shuō)明
一個(gè)switch語(yǔ)句允許測(cè)試一個(gè)變量等于多個(gè)值時(shí)的情況。每個(gè)值稱為一個(gè)case,且被測(cè)試的變量會(huì)對(duì)每個(gè)switchcase進(jìn)行檢查。
switch語(yǔ)句必須遵循下面的規(guī)則:
1.在一個(gè)switch中可以有任意數(shù)量的case語(yǔ)句。每個(gè)case后跟一個(gè)要比較的值和一個(gè)冒號(hào)。
2.case后的類型必須與switch中的變量具有相同的數(shù)據(jù)類型,且必須是一個(gè)常量或字面量。
3.當(dāng)被測(cè)試的變量等于case中的常量時(shí),case后跟的語(yǔ)句將被執(zhí)行,直到遇到break語(yǔ)句為止。
4.當(dāng)遇到break語(yǔ)句時(shí),switch終止,控制流將跳轉(zhuǎn)到switch語(yǔ)句后的下一行。
5.不是每一個(gè)case都需要包含break。如果case語(yǔ)句不包含break,控制流將會(huì)繼續(xù)后續(xù)的case,直到遇到break為止。
6.一個(gè)switch語(yǔ)句可以有一個(gè)可選的defaultcase,出現(xiàn)在switch的結(jié)尾。defaultcase可用于在上面所有case都不為真時(shí)執(zhí)行一個(gè)任務(wù)。defaultcase中的break語(yǔ)句不是必需的。
switch case什么函數(shù)
switchcase的用法如下: 1、Switch用在編程中,如C語(yǔ)言中它經(jīng)常跟Case一起使用,是一個(gè)判斷選擇代碼。其功能就是控制流程流轉(zhuǎn)的。直線翻譯:switch語(yǔ)句,即“切換”語(yǔ)句;case即“情況”。 2、switch語(yǔ)句一行接一行地執(zhí)行(實(shí)際上是語(yǔ)句接語(yǔ)句)。開始時(shí)沒(méi)有代碼被執(zhí)行。僅當(dāng)一個(gè)case語(yǔ)句中的值和switch表達(dá)式的值匹配時(shí)php才開始執(zhí)行語(yǔ)句,直到switch的程序段結(jié)束或者遇到第一個(gè)break語(yǔ)句為止。如果不在case的語(yǔ)句段最后寫上break的話,php將繼續(xù)執(zhí)行下一個(gè)case中的語(yǔ)句段。 3、在switch語(yǔ)句中條件只求值一次并用來(lái)和每個(gè)case語(yǔ)句比較。在elseif語(yǔ)句中條件會(huì)再次求值。如果條件比一個(gè)簡(jiǎn)單的比較要復(fù)雜得多或者在一個(gè)很多次的循環(huán)中,那么用switch語(yǔ)句可能會(huì)快一些。 4、switch語(yǔ)句執(zhí)行時(shí)會(huì)從上到下根據(jù)括號(hào)中表達(dá)式的值作比較,當(dāng)某個(gè)case語(yǔ)句中的表達(dá)式與此值相同時(shí),就執(zhí)行這個(gè)case語(yǔ)句或語(yǔ)句序列,直到遇到break為止。
C語(yǔ)言中switch case用法
1)switch()括號(hào)內(nèi)的“表達(dá)式”必須是整數(shù)類型或者可以轉(zhuǎn)換為整型的數(shù)值類型。比如:byte、short、int、char、也可以直接是整數(shù)或字符常量還有枚舉,哪怕是負(fù)數(shù)都可以。需要強(qiáng)調(diào)的是:float、double、long和String類型是不能作用在switch語(yǔ)句上的。
2)switch下的case和default必須用一對(duì)大括號(hào){}括起來(lái)。
3)當(dāng)switch后面括號(hào)內(nèi)“表達(dá)式”的值與某個(gè)case后面的“常量表達(dá)式”的值相等時(shí),就執(zhí)行此case后面的語(yǔ)句。執(zhí)行完一個(gè)case后面的語(yǔ)句后,流程控制轉(zhuǎn)移到下一個(gè)case繼續(xù)執(zhí)行。如果你只想執(zhí)行這一個(gè)case語(yǔ)句,不想執(zhí)行其他case,那么就需要在這個(gè)case語(yǔ)句后面加上break,跳出switch語(yǔ)句。
※switch是“選擇”語(yǔ)句,不是“循環(huán)”語(yǔ)句。因?yàn)閎reak一般給我們的印象是跳出“循環(huán)”,但break還有一個(gè)用法,就是跳出switch。
Switchcase語(yǔ)句怎么使用
Switchcase語(yǔ)句用于根據(jù)不同的條件執(zhí)行不同的代碼塊。其使用方法為,先定義一個(gè)需要進(jìn)行判斷的表達(dá)式,然后再定義不同情況下需要執(zhí)行的代碼塊。最后,根據(jù)表達(dá)式的取值,執(zhí)行相應(yīng)的代碼塊。例如,當(dāng)表達(dá)式的取值為1時(shí),執(zhí)行代碼塊1;當(dāng)表達(dá)式的取值為2時(shí),執(zhí)行代碼塊2;當(dāng)表達(dá)式的取值為3時(shí),執(zhí)行代碼塊3;當(dāng)表達(dá)式的取值為其他時(shí),執(zhí)行默認(rèn)代碼塊。Switchcase語(yǔ)句主要用于簡(jiǎn)化if-else語(yǔ)句的使用。
Switch case語(yǔ)句怎么使用
Switchcase語(yǔ)句是一種條件語(yǔ)句,可以根據(jù)表達(dá)式的值來(lái)選擇性地執(zhí)行代碼塊。一般格式如下:
其中,表達(dá)式可以是任何基本數(shù)據(jù)類型或?qū)ο螅瑂witch語(yǔ)句會(huì)根據(jù)表達(dá)式的值來(lái)匹配case中的值,找到對(duì)應(yīng)的代碼塊執(zhí)行。如果沒(méi)有匹配的case,則會(huì)執(zhí)行default中的代碼塊。
注意以下幾點(diǎn):
1.case中的值必須是常量,不能是變量或表達(dá)式,例如不支持casea+b:。
2.每個(gè)case后面必須加上break語(yǔ)句,表示執(zhí)行完該case后跳出switch語(yǔ)句,否則會(huì)繼續(xù)執(zhí)行下一個(gè)case的代碼塊,直到遇到break語(yǔ)句或者default。
3.如果沒(méi)有匹配的case,并且沒(méi)有default語(yǔ)句,則不執(zhí)行任何代碼塊,直接跳出switch語(yǔ)句。
好了,文章到這里就結(jié)束啦,如果本次分享的switch語(yǔ)句的case和switch和case的用法問(wèn)題對(duì)您有所幫助,還望關(guān)注下本站哦!
本文鏈接:http://xinin56.com/qianduan/4081.html