有史以來(lái)聽(tīng)過(guò)的最容易學(xué)會(huì)的C語(yǔ)言教學(xué)視頻
![]() ![]() 分享Lv1
|
T147292qv
展開(kāi)
|
![]() |
FAN4711
展開(kāi)
x為1,為什么會(huì)執(zhí)行case2 ![]() T-l3x1bp32u
展開(kāi)
@ FAN4711 switch(x) 對(duì)x進(jìn)行判斷,從判斷結(jié)果和case()比較,相等的進(jìn)入,進(jìn)入后沒(méi)有遇到break就會(huì)一直往下執(zhí)行(即使case()和x判斷不相等也往下執(zhí)行)。
個(gè)人理解,不知對(duì)不對(duì),還請(qǐng)老師確認(rèn)。[握手] |
![]() ![]() 學(xué)習(xí)達(dá)人
|
Aaaaaaaaaa朝
展開(kāi)
a變量為什么給了兩個(gè)點(diǎn),b變量為什么給了兩個(gè)點(diǎn)? ![]() hdylnpu
講師
展開(kāi)
@ Aaaaaaaaaa朝 你好,沒(méi)太明白您的問(wèn)題。
這個(gè)代碼的核心意思是,對(duì)x變量的值進(jìn)行分類(lèi)討論,根據(jù)x值的不同,從不同的入口開(kāi)始執(zhí)行代碼,直到遇見(jiàn)break或者switch結(jié)束。
當(dāng)x的值為1時(shí),會(huì)對(duì)y的值進(jìn)行分類(lèi)判斷。這里需要注意的是,switch(y){....}內(nèi)的break與外層的switch(x)無(wú)關(guān),也就是說(shuō),外層switch(x)中的case 1分支沒(méi)有break結(jié)束語(yǔ)句,所以,當(dāng)x值為1時(shí),不僅執(zhí)行switch(x)中的case 1,還會(huì)執(zhí)行case2, |
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭(zhēng)議評(píng)論。
參與本評(píng)論即表明您已經(jīng)閱讀并接受
上述條款。