Java的控制结构,IF条件选择结构
Java条件选择结构有4种:
- if单选择结构
- if双选择结构
- if多选择结构
- 嵌套的if选择结构
- switch多选择结构
一、if单选择结构
语法:
if(布尔表达式){
执行布尔表达式为true的语句;
}
示例:
import java.util.Scanner; public class IfDemo01 { public static void main(String[] args) { Scanner scanner = new Scanner(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双选择结构。
代码如下:
import java.util.Scanner; public class IfDemo01 { public static void main(String[] args) { Scanner scanner = new Scanner(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多选择结构。
代码如下:
import java.util.Scanner; public class IfDemo01 { public static void main(String[] args) { Scanner scanner = new Scanner(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的执行代码;
}
如示例:
import java.util.Scanner; public class IfDemo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int num1 = scanner.nextInt(); int num2 = scanner.nextInt(); if(num1 > 90) { if (num2 > 90) { System.out.println("优秀!"); } } } }
输出的结果:
这是嵌套的一个简单示例,上述示例也可以用一个if语句就可以解决,如下:
import java.util.Scanner; public class IfDemo01 { public static void main(String[] args) { Scanner scanner = new Scanner(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 class SwitchDemo01 { public static void main(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("还需努力!"); } } }