[单项选择题] 阅读下面代码段:public class Test{public static void main(String args[]){char ch;switch(ch){case

[单项选择题] 阅读下面代码段:public class Test{public static void main(String args[]){char ch;switch(ch){case,第1张

[单项选择题] 阅读下面代码段:public class Test{ public static void main(String args[]){char ch;switch(ch){ case

[单项选择题] 阅读下面代码段: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语句的掌握,执行时,switch语句根据表达式返回的值与每个case子句的值相比较。如果匹配成功,则执行该case子句后的语句序列,直到执行到break语句或switch语句结束,然后跳出 switch语句。如果匹配不成功,则跳转到default语句。本题中,如果ch的值是’a’,则输出结果是"abc"。如果ch的值是’b’,则输出的是" ab",而这时输出还没结束,所以继续输出字符串"c",所以它的最终结果也是输出"abc"。如果ch的值是’d’,则它就跳转到default输出" abc"。如果ch的值是’c’,则输出结果是"c",所以选项C是正确的。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5614494.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存