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