zl程序教程

您现在的位置是:首页 >  其他

当前栏目

Java if选择结构

2023-04-18 15:34:40 时间

if单选择结构

if(布尔表达式){
    //如果布尔表达式为true将执行的语句
}

示例:

 public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入内容:");
        String s = scanner.nextLine();

        //equals:判断字符串是否相等
        if (s.equals("Hello")){
            System.out.println(s);
        }

        System.out.println("end");
        scanner.close();
    }

if双选择结构

if(布尔表达式){
    //如果布尔表达式为true时执行的代码
}else{
    //布尔表达式不为true时执行的代码
}

示例:

 public static void main(String[] args) {
        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(布尔表达式){
    //如果布尔表达式为true时执行的代码
}else if(条件1){
    //条件1为true时执行的代码
}else if(条件2){
    //条件2为true时执行的代码
}
....
 else{
     //都不满足上述条件时执行的代码
 }

示例:

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入内容:");

        /*
        if语句至多有一个else 语句,else 语句在所有 else if 语句之后。
        if语句可以有若干个else if语句,它们必须在else语句之前
        一旦其中一个else if 语句检测为true,其他的else if以及else语句都将跳过执行
         */
        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{
            System.out.println("成绩不合法!");
        }


        scanner.close();
    }

嵌套的if结构

if(布尔表达式1){
    if(布尔表达式2){
        //如果布尔表达式1为true时执行的代码
    }else{
        //布尔表达式1不为true时执行的代码
    }
}else{
    //布尔表达式2不为true时执行的代码
}

示例:

//当体重和年龄都达标时才能进行献血,否则输出哪一项不达标
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入年龄:");
        int age = scanner.nextInt();

        System.out.println("请输入体重:");
        int weight = scanner.nextInt();

        if(age>=18){
            if (weight>=50){
                System.out.println("年龄体重达标,有献血资格!");
            }else{
                System.out.println("体重不达标!");
            }
        }else{
            System.out.println("年龄不达标!");
        }

        scanner.close();
    }