c語(yǔ)言switch case用法 switch(0)后有case 0是否會(huì)執(zhí)行?還是會(huì)因?yàn)?為假,所以都不執(zhí)行?
switch(0)后有case 0是否會(huì)執(zhí)行?還是會(huì)因?yàn)?為假,所以都不執(zhí)行?在switch()的括號(hào)內(nèi)是一個(gè)特定的整數(shù)值或變量。以下情況是特定值或變量的可能值。如果它匹配相同的值,它將在相應(yīng)的情況下
switch(0)后有case 0是否會(huì)執(zhí)行?還是會(huì)因?yàn)?為假,所以都不執(zhí)行?
在switch()的括號(hào)內(nèi)是一個(gè)特定的整數(shù)值或變量。以下情況是特定值或變量的可能值。如果它匹配相同的值,它將在相應(yīng)的情況下執(zhí)行語(yǔ)句。如果在這種情況下沒(méi)有break語(yǔ)句結(jié)束開關(guān),它將執(zhí)行下一種情況。如果在這種情況下沒(méi)有中斷,它將繼續(xù)執(zhí)行,直到遇到中斷或完成switch語(yǔ)句。如果相同的值不匹配,則從默認(rèn)的語(yǔ)句開始執(zhí)行,直到遇到中斷或到達(dá)switch語(yǔ)句的結(jié)尾。在您的示例中,0是一個(gè)特定值。如果switch語(yǔ)句中沒(méi)有case 0:。如果存在案例0:,則從案例0開始執(zhí)行。案例0:前一個(gè)案例永遠(yuǎn)不會(huì)執(zhí)行,案例0之后的案例是否執(zhí)行取決于您是否遇到break語(yǔ)句并提前退出switch。開關(guān)(0)與案例中的值0匹配。0和123都是公共值,沒(méi)有真或假含義。不明白,歡迎詢問(wèn)。
C語(yǔ)言case語(yǔ)句空著是什么意思,表示case0和case1后面是一樣的嗎?
如果CMD=0,switch將運(yùn)行“case 0:”語(yǔ)句,因?yàn)椤癱ase 0:”后面沒(méi)有“break;”,程序?qū)⒗^續(xù)運(yùn)行,運(yùn)行“case 1:”語(yǔ)句;直到運(yùn)行到“break”語(yǔ)句,switch將退出。所以在您的程序中,CMD=0和CMD=1的過(guò)程是相同的;