- N +

switchcase?switch函數(shù)的用法

大家好,今天小編來(lái)為大家解答switchcase這個(gè)問題,switch函數(shù)的用法很多人還不知道,現(xiàn)在讓我們一起來(lái)看看吧!

c語(yǔ)言中switch case用于哪種情況

當(dāng)分支條件過(guò)多時(shí),使用ifelse語(yǔ)句不免有些麻煩,此時(shí)可以使用switch來(lái)進(jìn)行代替。你可以把他看做是一個(gè)精簡(jiǎn)版的if語(yǔ)句,只要是能使用if語(yǔ)句的地方,同樣也能用switch語(yǔ)句代替,但你得更具實(shí)際情況考慮使用哪一個(gè)語(yǔ)句寫出的代碼更加的簡(jiǎn)潔。

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í)沒有代碼被執(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為止。

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ǔ)句的使用。

c語(yǔ)言switch和case的復(fù)合語(yǔ)句

switch(a)

case1:

switch(b)

{

case3:

break;

default:

break;

}

break;

default:

break;

關(guān)于switchcase到此分享完畢,希望能幫助到您。

返回列表
上一篇:
下一篇: