關(guān)于case 的判定的疑問?求解答
#include?<stdio.h> int?main()? { ????int?score?=?87;?//考試分?jǐn)?shù)為87分? ???? ????switch(score/=10) ????{ ????????/*想想以下代碼為什么用這種方式; ??????????這種方式的好處?*/ ????????case?10: ????????case?9: ????????printf("等級A"); ???????????break; ????????case?8: ????????????printf("等級B"); ???????????????????????//這里是不是缺點什么????????????? ????????case?7: ????????case?6:? ????????????printf("等級C");? ?????????????break;??//這里是不是缺點什么???? ????????default: ????????????printf("等級D"); ????????????break;?? ????} ????return?0; }
case8后面不加break,后面的case7 case6 就不用判定score的值了嗎?直接執(zhí)行printf()?
2015-04-23
是的
注意上面說的:在case子句后如果沒有break;會一直往后執(zhí)行一直到遇到break;才會跳出switch語句。
2015-04-23
貌似,是讓你填寫什么
2015-04-23
你看看問題??