if选择语句


if选择语句

if选择语句介绍

if选择语句是最简单的选择语句,是一切基于代码进行逻辑运算的基础,if语句可以在在有限的语句中选择出符合输入数据条件的相关结果,可以快速指引输入数据到达应该到达的技术区域。

在之后的学习生活中,if语句的出现频率会非常之高,同时if语句在大多数环境下的普适性良好,可以应用于多种场景之中,所以if语句是否学习扎实是至关重要的。

if语句详解

image-20210325193147030

基本语法为:

if(布尔表达式(判断条件,当条件符合括号内时即可进行大括号中的操作,不然直接跳出))

{

​ 在符合判断之后会实现的编程语句

}

如:

public class ifDemo02 {
    public static void main(String[] args) {
        int i=40;(设立初值)
        int j=40;(设立初值)
        if (i==j(判断是否相等)){
            i=100;(重新赋值)
            j=50;(重新赋值)
        }
        System.out.println(i);(输出最后的结果)
        System.out.println(j);(输出最后的结果)
    }
}
输出:

100(值已经改变)
50(值已经改变)

Process finished with exit code 0

if语句的多选择结构

有前面的铺垫之后,我们或许会有疑问如果存在多种可能的时候又该怎么办呢?

此时,就应当由if语句的多选择结构来为我们排忧解难了。

法如其名,多选择结构就是让if语句可以存在多种解的情况下同时拥有处理多个问题的能力,它会在已经规划好的多个选择中自动锁定最符合条件的方案,并利用该方案进行最终的加工和求解。

基本语法为:

if(){

}

else if(){

}

else if(){

}

else if(){

}

else{

}

如:

package study.scanner;

import java.util.Scanner;

public class ifDemo01 {
    public static void main(String[] args) {
        Scanner scanner =new Scanner(System.in);
        System.out.println("请输入你的成绩");
        double score=scanner.nextDouble();
        if (score==100){
            System.out.println("恭喜你满分");
        }else if (score>=95){
            System.out.println("S级");
        }else if (score>=90){
            System.out.println("A级");
        }else if (score>=80){
            System.out.println("B级");
        }else if (score>=70){
            System.out.println("C级");
        }else if (score>=60){
            System.out.println("D级");
        }
        else System.out.println("不及格");
        scanner.close();

        /*
        if语句至多有1 个else 语句,else 语句在所有的else if 语句之后。
        if语句可以有若干个else if语句,它们必须在else语句之前。
        一旦其中一个else if语句检测为true,其他的else if 以及else语句都将跳过执行。
        */

    }
}

值得注意的是:

​ if语句至多有1 个else 语句,else 语句在所有的else if 语句之后。
​ 订f语句可以有若干个else if语句,它们必须在else语句之前。
​ 一旦其中一个else if语句检测为true,其他的else if 以及else语句都将跳过执行。

if语句的嵌套

相当于在一份if语句中加入额外的if语句,实现多级过滤的作用,if嵌套中的if语句写法与之前的一模一样

如:

package study.scanner;

import java.util.Scanner;

public class ifDemo03 {
    public static void main(String[] args) {
        Scanner scanner =new Scanner(System.in);
        System.out.println("输入一个数字以寻找它所代表的信息编码");
        System.out.println("必须在零到五之间");
        int score= scanner.nextInt();
        if (score>=0&&score<=5){
            if (score>=0&&score<3){
                if (score==0){
                    System.out.println("编号5");
                }
                if (score==1){
                    System.out.println("编号6");
                }
                if (score==2){
                    System.out.println("编号2");
                }
            }
            if (score>=3&&score<=5){
                if (score==3){
                    System.out.println("编号9");
                }
                if (score==4){
                    System.out.println("编号100");
                }
                if (score==5){
                    System.out.println("编号33");
                }
            }
        }
        else {
            System.out.println("未找到既定编号,超出查找范围");
        }
    }
}

文章作者: nightingale
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 nightingale !
  目录