java中的选择结构
java中的选择结构有:
- if单选择结构
- if双选择结构
- if多选择结构
- switch语句
if单选择
只有一个判断,如果是true/false就做,做完就下一步
例如:
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的姓名:");
// 判断选择后直接接需要做的事
if (scanner.hasNextLine()) {
String str = scanner.nextLine();
System.out.println("您的姓名是:" + str);
} // 做完就结束
scanner.close();
if双选择
只有一个判断,是就这件事,不是就做另一件事
例如:
if () {
} else {
}
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的年龄:");
int i = scanner.nextInt();
// if 双选择结构
if(i >= 18){
System.out.println("已经是成年人,您可以做成年人的事了");
}else {
System.out.println("你未成年,不能做成年人的事");
}
scanner.close();
if多选择
有多处判断,else if()可以有多个,else也可以不写。
例如:
if (){
}else if(){
}else{
}
// if 多选择,使用else if();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的年龄:");
int i = scanner.nextInt();
// if 双选择结构
if (0 < i && i <= 12) {
System.out.println("你是一个小孩");
} else if (12 < i && i <= 18) {
System.out.println("你是一个青年");
}else if (18 < i && i <= 60){
System.out.println("你是一个中年");
}else if (10 < i && i <= 150){
System.out.println("老年一个");
}
scanner.close();
Switch多选择结构
多选择结构的另一种实现方式是switch case 语句
case 的值可以是 byte、int、char、String类型
例如:
swtich(expression){
case value1:
// 语句
brake; // 可选
case value2:
// 语句
brake; // 可选
default : // 可选
// 语句
}
public void test2(){
char grade = 'C';
switch (grade){
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("没有等级了");
}
}