本文共 2410 字,大约阅读时间需要 8 分钟。
在Java中条件控制是通过if语句或switch语句实现的。
|
|
|
|
|
|
|
|
if(表达式){
语句
}
int x=4;if(x>0){ System.out.println("x大于0");}
运行结果:
if(表达式){
语句1
}else{
语句2
}
int x=4;if(x>0){ System.out.println("x大于0");}else{ System.out.println("x小于等于0");}
运行结果:
Scanner s = new Scanner(System.in);System.out.println("请输入a的值");int a = s.nextInt();System.out.println("请输入b的值");int b = s.nextInt();if(a>b){ System.out.println("a大于b");}else{ System.out.println("a小于b");}
运行结果:
if(表达式1){
语句1
}else if(表达式2){
语句2
}else if(表达式3){
语句3
}
…
else if(表达式n){
语句n
}else{
语句m
}
int x=5;if(x<0){ System.out.println("x小于0");}else if(x>=0 && x<5){ System.out.println("x大于等于0或小于5");}else if(x>5){ System.out.println("x大于5");}else{ System.out.println("x等于5");}
运行结果:
Scanner s = new Scanner(System.in);System.out.println("请输入x的值");int x = s.nextInt();if(x<0){ System.out.println("x小于0");}else if(x>0){ System.out.println("x大于0");}else{ System.out.println("x等于0");}
运行结果:
Scanner s = new Scanner(System.in);System.out.println("请输入月份");int year = s.nextInt();if((year%4==0 && year%100!=0) || year%400==0){ System.out.println("是闰年");}else{ System.out.println("不是闰年");}
运行结果:
switch语句和if-else if语句相似,但是switch要比if-else if语句要优秀,他是根据表达式的值来判断要执行的语句
switch(表达式){
case 常量表达式1:
语句1
break;
case 常量表达式2:
语句2
break;
case 常量表达式3:
语句3
break;
…
case 常量表达式n:
语句n
break;
default: 语句n+1
}
Scanner s = new Scanner(System.in);System.out.println("请输入1-2的整数");int x=s.nextInt();switch(x){case 1: System.out.println("输入的是1"); break;case 2: System.out.println("输入的是2"); break;default: System.out.println("不在范围内");}
运行结果:
Scanner s = new Scanner(System.in);System.out.println("请输入1-4的整数");int x=s.nextInt();switch(x){case 1: System.out.println(111); break;case 2: System.out.println(222); break;case 3: System.out.println(333); break;case 4: System.out.println(444); break;default: System.out.println("其他数字");}
运行结果:
转载地址:http://pmjui.baihongyu.com/