选择结构
if单选泽结构
- 
语法:
 
if(布尔表达式){
   //如果布尔表达式为true将执行的语句
}
Scanner scanner = new Scanner(System.in);
 System.out.println("请输入内容:");
 String s = scanner.nextLine();
 if(s.equals("Hello")){  //equals:判断字符串是否相等
     System.out.println(s);
 }
 System.out.println("End");
 scanner.close();
请输入内容: Hello Hello End
if双选择结构
- 
语法
 
if(布尔表达式){
    //如果布尔表达式为true将执行的语句
}
else{
    //如果布尔表达式为false将执行的语句
}
Scanner scanner = new Scanner(System.in);
        
 System.out.println("请输入成绩:");
 int score = scanner.nextInt();
        
 if(score>=60){
     System.out.println("及格");
         }
 else{
     System.out.println("不及格");
         }
 scanner.close();
请输入成绩: 60 及格
if多选择结构
- 
语法
 
if(布尔表达式1){
    //如果布尔表达式1为true将执行的语句
}
else if(布尔表达式2){
    //如果布尔表达式2为true将执行的语句
}
else if(布尔表达式3){
    //如果布尔表达式3为true将执行的语句
}
else{
    //如果以上布尔表达式都不为true将执行的语句
}
Scanner scanner = new Scanner(System.in);
        /*
        if语句可以有若干个else if语句,它们必须在else语句之前。
        if语句至多有1个else语句,else语句在所有else if语句之后。
        一旦其中一个else if语句检测为true,其他的else if以及else语句都将不再执行。
         */
        System.out.println("请输入成绩:");
        int score = scanner.nextInt();
        if(score==100){
            System.out.println("满分");
        }
        else if(score<100&&score>=90){
            System.out.println("A");
        }
        else if(score<90&&score>=80){
            System.out.println("B");
        }
        else if(score<80&&score>=70){
            System.out.println("C");
        }
        else if(score<70&&score>=60){
            System.out.println("D");
        }
        else if(score<60&&score>=0){
            System.out.println("不及格");
        }
        else{
            System.out.println("成绩不合法");
        }
        scanner.close();
请输入成绩: 95 A
嵌套的if结构
- 
语法
 
if(布尔表达式1){
    if(布尔表达式2){
        
    }
}
switch多选择结构
- 
语法
 
switch(expression){
    case value: 
        //语句
        break;  //可选
    case value: 
        //语句
        break;  //可选
        //你可以有任意数量的case语句
    default:  //可选
        //语句
}
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("未知等级");
        }
及格
- 
switch支持字符串string类型
 
String name = "边牧";
        switch(name){
            case"金毛":
                System.out.println("金毛");
                break;
            case"边牧":
                System.out.println("边牧");
                break;
            default:
                System.out.println("错误!");
        }
边牧
                    
                
                
            
        
浙公网安备 33010602011771号