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