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