if选择结构

选择结构

if选择结构

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

if单选择结构

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

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

    }

  • equals判断字符串是否相等

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

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

   //equals判断字符串是否相等
   if (s.equals("Hello")){     //判断该字符串是否为Hello
       System.out.println(s);   //是则输出s
  }
   System.out.println("end");   //否则输出end
   scanner.close();
}
运行结果:
请输入内容:
Hello
Hello
end

if双选择结构

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

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

    }else{

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

    }

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多选择结构

  • 语法:

    if(布尔表达式 1){

    //如果布尔表达式 1的值为true执行代码

    }else if(布尔表达式 2){

    //如果布尔表达式 2的值为true执行代码

    }else if(布尔表达式 3){

    //如果布尔表达式 3的值为true执行代码

    }else{

    //如果以上布尔表达式都不为true执行代码

    }

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("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("成绩不合法"); //除0到100其它数字输出成绩不合法
}
scanner.close();

注意点

  • if语句至多有一个else语句,else语句在所有的else if语句之后。

  • if语句可以有若干个else if语句,它们必须在else语句之前。

  • 一旦其中一个else if语句检测为true,其他的else if以及else语句都将跳过执行

嵌套的if结构

  • 含义:使用嵌套的if...else语句是合法的。也就是说你可以在另一个if或者else if语句中使用if或者else if语句。你可以像if语句一样嵌套else if...else。

  • 特点:一个else语句总是对应着和它在同一个块中的最近的if语句,而且该if语句没有与其它else语句相关联。

  • 语法:

    if(布尔表达式1){

    //如果布尔表达式 1的值为true执行代码

    if(布尔表达式2){

    //如果布尔表达式 2的值为true执行代码

    }

    }

public static void main(String[] args) {
   Scanner scanner= new Scanner(System.in);
   System.out.println("输入整数:");
   int x = scanner.nextInt();
   int j = scanner.nextInt();

   if(x>20){                              
       System.out.println("你好啊");
  }if(j<10){                            
       System.out.println("对不起");
  }else{                                    //对应的if语句是j<10的,就近原则
       System.out.println("没关系");
  }
   System.out.println("再见啦");
   scanner.close();
}
运行结果:
输入整数:
19
1
对不起
再见啦
posted @ 2021-10-02 21:38  蓝雨霏  阅读(217)  评论(0编辑  收藏  举报