Scanner scanner=new Scanner(System.in);
int input=scanner.nextInt();
if(input==1){
System.out.println("第一个if");
}
if(input!=1){
System.out.println("第二个if");
}
else{
System.out.println("else");
}
第一个if
else
注意,当出现两个if和一个else时,由于if语句是会都判断一遍的,所以会造成未知错误。
此时应当使用else if
Scanner scanner=new Scanner(System.in);
int input=scanner.nextInt();
if(input!=1){
System.out.println("第一个if");
}
else if(input==1){
System.out.println("第二个if");
}
else{
System.out.println("else");
}
第一个if
当使用else if,则进入判断时,else是既不满足第一条件,也不满足第二条件,才会进入else
提问:答案为:
int score = 4;
switch(score){
case 5:
printf("A");
case 4:
printf("B");
case 3:
printf("C");
default:
printf("D");
}
答:BCD
因为程序没有在switch。。。case。。。里的每一种case情况后加break,因此从score相等的地方进入switch。。。case。。。后就会顺序执行到结束,因为score为4,所以会打印出来BCD,因此B选项正确。