#include<stdio.h>void main(){ int k=5,n=0; while(k>0) { switch(k) { default:break; case 1:n+=k; case 2: case 3:n+=k; } k--; } printf("%d\n",n);}
1 回答
已采納

guozhchun
TA貢獻103條經驗 獲得超76個贊
k = 5, k > 0進入循環(huán),switch語句執(zhí)行default:break, 結束switch,執(zhí)行k--
k = 4, k > 0進入循環(huán),switch語句執(zhí)行default:break, 結束switch,執(zhí)行k--
k = 3, k > 0進入循環(huán),switch語句執(zhí)行case3: n += k, n 的值變?yōu)?3,結束switch, 執(zhí)行k--
k = 2, k > 0進入循環(huán),switch語句執(zhí)行case2:case3: n += k, n 的值變?yōu)?5,結束switch,執(zhí)行k--
k = 1, k > 0進入循環(huán),switch語句執(zhí)行case1: n += k,n 的值變?yōu)?6,此時沒有遇到break語句,繼續(xù)向下執(zhí)行,n += k 將 n 的值變?yōu)?7,結束switch,執(zhí)行 k--
k = 0, 結束循環(huán)
執(zhí)行printf語句輸出 n 的值為 7
- 1 回答
- 0 關注
- 1327 瀏覽
添加回答
舉報
0/150
提交
取消