[单项选择题] 阅读下面代码 if(x==0){System.out.println("冠军");} elseif(x>-3){System.out.println("亚军");} else{System.out.println("季军");} 若要求打印字符串“季军”,则变量x的取值范围是( )。
A.x=0&x<=-3
B.x>0
C.x>-3
D.x<=-3
正确答案:D
参考解析:本题考查的是条件分支语句if-else。it-else根据判定条件的真假来执行两种 *** 作中的一种。当条件为真时,执行if语句后面的代码块;当条件为假时,执行else后面的代码块。题目中的代码段是—个if-else的嵌套语句,根据if-else语句的执行过程来进行分析。当x的值为。时x布尔表达式“x=0”的结果为真,就输出“冠军”;当x的值不为0时,则执行 else语句中的内容。else语句中的代码又是一个it-else语句,还是和一上面一样进行分析。当x的值不等于0且大于-3时,布尔表达式“x>-3”的结果为真,输出“亚军”:当x的值不等于0且不大于-3,也就是x的值不等于0同时x的值小于等于-3时,则输出“季军”。经过上述分析可知,要想输出“季军”,x所满足的条件为x!=0&x<=-3,但是当X<=-3时,x的值一定不会为0。所以,x所满足的条件可以简写为x<=-3。因此,本题的正确答案为D。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)