[單項選擇題] 閱讀下面代碼段:public class Test{ public static void main(String args[]){char
2021-07-20
[單項選擇題] 閱讀下面代碼段:public class Test{ public static void main(String args[]){char ch;switch(ch){ case’a’:System.out.print("abc");break; case’b’:System.out.print("ab"); case’c’:System.out.print("c");break; default:System.out.print("abc");} }}不輸出"abc"的ch值是( )
A.’a’
B.’b’
C.’c’
D.’d’
正確答案:C
參考解析:該題測試的是考生對switch語句的掌握,執(zhí)行時,switch語句根據(jù)表達式返回的值與每個case子句的值相比較。如果匹配成功,則執(zhí)行該case子句后的語句序列,直到執(zhí)行到break語句或switch語句結束,然后跳出 switch語句。如果匹配不成功,則跳轉到default語句。本題中,如果ch的值是’a’,則輸出結果是"abc"。如果ch的值是’b’,則輸出的是" ab",而這時輸出還沒結束,所以繼續(xù)輸出字符串"c",所以它的最終結果也是輸出"abc"。如果ch的值是’d’,則它就跳轉到default輸出" abc"。如果ch的值是’c’,則輸出結果是"c",所以選項C是正確的。
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。