[单项选择题] 阅读下面代码 if(x==0)System.out.println("冠军"); elseif(x>-3)System.out.println("亚军

20 查阅

[单项选择题] 阅读下面代码

if(x==0)System.out.println("冠军");

elseif(x>-3)System.out.println("亚军");

elseSystem.out.println("季军");

若要求打印字符串"季军",则变量X的取值范围是______。

A.x=0&X<=-3

B.x>0

C.x>=3

D.x<=-3

参考答案:

D

本题考查的是条件分支语句if-else。if-else根据判定条件的真假来执行两种操作中的一种。当条件为真时,执行if语句后面的代码块;当条件为假时,执行else后面的代码块。题目中的代码段是一个if-else的嵌套语句,根据if-else语句的执行过程来进行分析。当x的值为0时,布尔表达式"x==0"的结果为真,就输出"冠军";当x的值不为0时,则执行else语句中的内容。else语句中的代码又是一个if-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。

计算机考试