if 选择结构

if 选择结构

if 单选择结构

用于判断一段程序是否执行,这样的过程用 if 语句表示

  • 语法:

    if(布尔表达式{
       //如果布尔表达式为true将执行的部分
    }
      //如果为false将跳过该部分
       

     

if 双选择结构

  • 语法

    if(布尔表达式){
       //布尔表达式为true将执行的部分
    }
    else{
       //布尔表达式为false将执行的部分
    }

     

  • 应用

    Scanner scanner = new Scanner(System.in);
           System.out.println("请输入密码:");
           String s = scanner.nextLine();

           //equals用于判断字符串是否相等
           if(s.equals("Hello")){
               System.out.println("密码正确");
          }
           else{
               System.out.println("密码错误");
          }
           scanner.close();

     

if 多选择结构

  • 语法

    if(布尔表达式1){
       //布尔表达式1为true将执行的部分
    }
    else if(布尔表达式2){
       //布尔表达式1为false且布尔表达式2为true将执行的部分
    }
    else if(布尔表达式3){
       //布尔表达式1、2均为false且布尔表达式3为true将执行的部分
    }
    else{
       //所有布尔表达式均为false将执行的部分
    }
    1. else if 语句可以写无数个

    2. 运行时会按顺序逐一判断布尔表达式,一旦为true,进入执行部分,不再判断之后的布尔表达式

    3. 所有布尔表达式均为false时执行else中的部分

    4. else语句非必需

    5. else语句必须在else if语句之后

    6. 一个if语句至多有一个else语句

  • 应用

    Scanner scanner = new Scanner(System.in);
           System.out.println("输入成绩(0~100):");
           int score = scanner.nextInt();

           if ((score >= 90)&&(score <= 100)) {
               System.out.println("优秀");
          }
           else if((score >= 80)&&(score < 90)){
               System.out.println("良好");
          }
           else if((score >= 60)&&(score < 80)){
               System.out.println("一般");
          }
           else if((score >= 0)&&(score < 60)){
               System.out.println("不及格");
          }
           else{
               System.out.println("ERROR");
          }
           scanner.close();

     

if 选择结构可以嵌套使用

 

posted @ 2022-03-04 23:59  Dic250  阅读(37)  评论(0编辑  收藏  举报