if语句

顺序结构

1.Java基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行

2.顺序结构是最简单的算法结构

3.语句与语句之间,框与框之间是按照从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。

public class ShunXuDemo {
    public static void main(String[] args) {
        System.out.println("hello01");
        System.out.println("hello02");
        System.out.println("hello03");
        System.out.println("hello04");
        System.out.println("hello05");

    }
}

选择结构

if单选择结构

判断一个东西是否可行,然后才去执行,这样一个过程在程序中用if语句表示

语法:if(布尔表达式){

//如果布尔表达式为true将执行的语句

}

image-20210901180454456

即如果是真的就执行,错误的就跳过,执行和跳过的是if语句即{}内的内容

if双选择结构

比如需求:公司收购一个软件,成功了支付100,失败了自己开发,则单一个if满足不了,因此,需要两个判断,一个双选择结构,即if-else结构

语法:

if(布尔表达式){

//如果布尔表达式的值为true}

else{

//如果布尔表达式的值为false

}


image-20210901183204026

public class IfDemo02 {
    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多选择结构

很多实际情况,存在ABCD几种选择,区间多级判断。比如:90-100是A,80-90是B,70-80是C等等,需要一个多选择结构来处理

语法:

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

image-20210901223841693

多选择的if语句

public class IfDemo03 {
    public static void main(String[] args) {
        //考试分数80-100是优秀,60-80就是良好,60以下为不及格
        /*
        if语句中至少有一个else语句,else语句在所有的else if语句之后
        if语句可以有若干个else if 语句,但都在else语句之前
        一旦其中一个else if 语句检测为true,其他的else if 语句 和else 语句 都将被跳过执行
         */
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入成绩:");
        int score = scanner.nextInt();
        if (score==100){
            System.out.println("满分");
        }else if (score>=90 && score<100){
            System.out.println("A级");
        }else if (score>=80 && score<90){
            System.out.println("B级");
        }else if (score>=60 && score<80){
            System.out.println("C级");
        }else if (score>=0 && score<60){
            System.out.println("不及格");
        }else
            System.out.println("成绩不合法");

        scanner.close();
    }
}

嵌套的if结构

使用嵌套的if ... else 语句是合法的,也就是可以在另一个if或者else if语句中使用if 或者else if 语句。可以像if语句一样嵌套else if ...else

语法:

if (布尔表达式1){
    //如果布尔表达式1的值为true执行代码
    if(布尔表达式2){
        //如果布尔表达式2的值为true执行代码
    }
}
public class IfDemo04 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入成绩:");
        int score = scanner.nextInt();
        if (score >= 90 && score < 100) {
            if (score >= 95 && score < 100) {
                System.out.println("A++");
            }
            else if(score >= 90 && score < 95){
                System.out.println("A+");
            }
        } else
                System.out.println("A以下");

            scanner.close();
        }
    }
posted @ 2021-09-02 00:33  星河滚烫,人间理想  阅读(200)  评论(0)    收藏  举报