Java条件选择结构有4种:
if单选择结构
if双选择结构
if多选择结构
嵌套的if选择结构
switch多选择结构
一、if单选择结构
语法:
if(布尔表达式){
执行布尔表达式为true的语句;
}
示例:
importjava.util.Scanner;public classIfDemo01 {public static voidmain(String[] args) {
Scanner scanner= newScanner(System.in);int num =scanner.nextInt();if(num > 80){
System.out.println("输入的数字超过80!");
}
}
}
当输入的数字超过80,就通过if选择来判断是否输出输入的数字超过80!
二、if双选择结构
语法:
if(布尔表达式){
执行布尔表达式为true的语句;
}else{
执行布尔表达式为false的语句;
}
接着,上述示例中,如果输入的是小于80 的数字,那么就没有任何输出:
程序直接结束了,所以如果当输入小于80 的数字,我们也要让程序有输出,那么需要用到这个if...else双选择结构。
代码如下:
importjava.util.Scanner;public classIfDemo01 {public static voidmain(String[] args) {
Scanner scanner= newScanner(System.in);int num =scanner.nextInt();if(num > 80){
System.out.println("输入的数字超过80!");
}else{
System.out.println("输入的数字小于80!");
}
}
}
我们看输出的结构:
三、if多选择结构
语法:
if(布尔表达式1){
执行布尔表达式1为true的语句;
}elseief(布尔表达式2){
执行布尔表达式2为true的语句;
}else{
执行以上布尔表达式都不成立的语句;
}
我们继续上述的示例,输入的数字大于80,则打印输出大于80,输入的数字小于80,则打印输出小于80,输入的数字等于80,就输出等于80,这个时候就用到If多选择结构。
代码如下:
importjava.util.Scanner;public classIfDemo01 {public static voidmain(String[] args) {
Scanner scanner= newScanner(System.in);int num =scanner.nextInt();if(num > 80){
System.out.println("输入的数字超过80!");
}else if(num < 80){
System.out.println("输入的数字小于80!");
}else{
System.out.println("输入的数字等于80!");
}
}
}
输入大于80的
输入小于80的
输入等于80的
四、if多嵌套结构
语法:
if(布尔表达式1){
布尔表达式1为true的执行代码;
if(布尔表达式2){
布尔表达式2为true的执行代码;
}
如示例:
importjava.util.Scanner;public classIfDemo01 {public static voidmain(String[] args) {
Scanner scanner= newScanner(System.in);int num1 =scanner.nextInt();int num2 =scanner.nextInt();if(num1 > 90) {if (num2 > 90) {
System.out.println("优秀!");
}
}
}
}
输出的结果:
这是嵌套的一个简单示例,上述示例也可以用一个if语句就可以解决,如下:
importjava.util.Scanner;public classIfDemo01 {public static voidmain(String[] args) {
Scanner scanner= newScanner(System.in);int num1 =scanner.nextInt();int num2 =scanner.nextInt();if(num1 > 90 || num2 > 90) {
System.out.println("优秀!");
}
}
}
五、switch多选择结构
语法:
switch(表达式){
case value:
执行语句;
break;//可选择
case value:
执行语句;
break;//可选择
defaule:
执行语句;
}
示例:
输入一个字符,A为优秀,B为良好,C为中等,D为及格,其他为还需努力!
public classSwitchDemo01 {public static voidmain(String[] args) {char score = 'B';switch(score){case 'A':
System.out.println("优秀!");break;case 'B':
System.out.println("良好!");break;case 'C':
System.out.println("中等!");break;case 'D':
System.out.println("及格!");break;default:
System.out.println("还需努力!");
}
}
}