单选题 给出下面程序段:
if(x>0) {System.out.println("Hello");}
else if(x>-3){System.out.println("Nice to meet you");}
else{System.out.println ("How are you");}
若打印字符串"How are you?",则x的取值范围是______。
  • A.x>0
  • B.x>-3
  • C.x<=-3
  • D.x<-0&x>-3
【正确答案】 C
【答案解析】[解析] 当x>0时,执行System.out.println("Hello.")语句,否则(x<=0时)执行else if后的语句,在此又有分支,当x>-3时System.out.println("Nice to meetyoul!"),只有当x<=-3时才会执行system.out.println("How are you?"),输出“How are you?”字符串,所以选项C正确。