复杂选择结构
- 多重if
代码示例:
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.println(“请输入张浩的成绩:”);
int cj;
cj=input.nextInt();
if(cj>=80){
System.out.println(“良好”);
}
else if (cj>=60){
System.out.println(“中等”);
}
else{
System.out.println(“差”);
}
} - 嵌套if
代码实列:public static void main(String[] args){
Scanner input=new Scanner(System.in);
//输入学生成绩(秒)
System.out.println(“请输入学生成绩(秒):”);
int cj=input.nextInt();
//输入学生性别
System.out.println(“请输入学生性别:”);
String sex=input.next();
if(cj<10){
if(sex.equals(“男”)){
System.out.println("进入男子组");
}else{
System.out.println("进入女子组");
}
}else{
System.out.println(“淘汰”);
}
}
-
switch case
代码示例: public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int mc=sc.nextInt();
switch (mc){
case 1:
System.out.println(“夏令营”);
break;
case 2:
System.out.println(“电脑’”);
break;
case 3:
System.out.println(“硬盘”);
break;
case 4:
System.out.println(“屎”);}
}
-
比较switch和多重if选择结构
相同点:都是用来处理多分支条件的结构
不同点:
switch选择结构只能处理等值条件判断的情况,而且条件必须是整型 变量或字符型变量
多重if选择结构 没有switch选择结构的限制,特别适合某个变量处于 某个连续区间时的情况