Java的选择结构

Java的选择结构

  • if单选择结构
  • if双选择结构
  • if多选择结构
  • 嵌套的if结构
  • switch多选择结构

if单选择结构

  • 我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示

  • 语法

    if(布尔表达式){
        //如果布尔表达式为true将执行的语句
    }
    
    package com.cnblogs;
    
    import java.util.Scanner;
    
    //if 单选择结构
    public class Demo02 {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
    
            System.out.println("请输入内容:");
            String str = scanner.nextLine();
    
            //equals:判断字符串是否相等
            if (str.equals("Hello")){
                System.out.println(str);
            }
    
            System.out.println("End");
            scanner.close();
        }
    }
    

if双选择结构

  • 语法

    if(布尔表达式){
        //布尔表达式为true将执行的语句
    }else{
        //布尔表达式为false将执行的语句
    }
    
    package com.cnblogs;
    
    import java.util.Scanner;
    
    public class Demo03 {
        public static void main(String[] args) {
            //考试分数大于或者等于60就是及格,小于60不及格。
            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();
        }
    }
    

if多选择结构

  • 语法

    if(布尔表达式1){
        布尔表达式1为true时将执行的代码
    }else if(布尔表达式2){
        布尔表达式2为true时将执行的代码
    }else if(布尔表达式3){
        布尔表达式3为true时将执行的代码
    }else{
        以上布尔表达式均不为true时将执行的代码
    }
    
    package com.cnblogs;
    
    import java.util.Scanner;
    
    public class Demo04 {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
    
            System.out.println("请输入成绩:");
            int score = scanner.nextInt();
    
            if(score == 100){
                System.out.println("恭喜获得满分");
            }else if(score<100 && score>=90){
                System.out.println("优秀");
            }else if(score<90 && score>=80){
                System.out.println("良好");
            }else if(score<80 && score>=60) {
                System.out.println("及格");
            }else if(score<60 && score >=0){
                System.out.println("不及格");
            }else{
                System.out.println("成绩不合法");
            }
            scanner.close();
        }
    }
    
  • if语句至多有一个else语句,else语句在所有的else if语句之后。

  • if语句可以有若干个else if语句,他们必须在else之前,一旦其中有一个else if语句检查为true,其他的else if以及else都将跳过执行。

嵌套的if结构

  • 语法

    if(布尔表达式1){
        //布尔表达式1的值为true时将执行
        if(布尔表达式2){
            //布尔表达式2的值为true时将执行
        }
    }
    

switch多选择结构

  • 多选择结构还有一个实现方式就是switch case语句

  • switch case语句判断一个变量与一系列中某个值是否相等,每个值称为一个分支

  • switch语句中的变量类型可以是:

    • byte、short、int或者char;
    • 从Java SE 7开始
    • switch 支持字符串String类型
    • 同时case标签必须为字符串常量或字面量
  • 语法

    switch(expression){
        case value :
            //语句
            break;//可选
        case value :
            //语句
            break;//可选
        case value :
            //语句
            break;//可选
        default : //可选
            //语句
    }
    
package com.cnblogs;

public class Demo05 {
    public static void main(String[] args) {
        //
        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("未知");
                break;
        }
    }
}
posted @ 2021-07-05 19:08  贪玩的阿柒  阅读(75)  评论(0编辑  收藏  举报