2 回答

TA貢獻(xiàn)96條經(jīng)驗(yàn) 獲得超118個(gè)贊
首先這里的代碼是沒(méi)有錯(cuò)的,計(jì)算是8月8日是第幾天,那前7月是全的,8月只過(guò)8天,day=8,然后用day去一個(gè)個(gè)月加過(guò)去,7月:day=day+31;以此類推到1月:day=day+31。
month為8,switch里條件month-1為7,一點(diǎn)問(wèn)題都沒(méi)有。
看一下switch那一章。有一句話,你可能沒(méi)有注意,大概是當(dāng)沒(méi)有break的時(shí)候,switch會(huì)向下一直執(zhí)行下去。
這里的話,month-1為7的時(shí)候,就會(huì)從case 7 ,一直到case 1,然后才結(jié)束switch.
所以這里花式的計(jì)算了足月的天數(shù),8月8日,中,switch里幫你計(jì)算了8天加上1-7月的天數(shù)和。
在使用switch語(yǔ)句時(shí)還應(yīng)注意以下幾點(diǎn):
1、在case后的各常量表達(dá)式的值不能相同,否則會(huì)出現(xiàn)錯(cuò)誤。
2、在case子句后如果沒(méi)有break;會(huì)一直往后執(zhí)行一直到遇到break;才會(huì)跳出switch語(yǔ)句。
- 2 回答
- 0 關(guān)注
- 1290 瀏覽
添加回答
舉報(bào)