if 选择结构

if 单选择结构

  • 语法:

    if(布尔表达式){

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

    }

  • 流程:

在这里插入图片描述

  • 示例:

    Scanner scanner = new Scanner(System.in);
    System.out.println("请输入内容");
    
    String s = scanner.nextLine();
    
    //equais:比较字符串是否相等
    if (s.equals("这是if单选择结构")){
          
          
        System.out.println(s);
    }
    
    System.out.println("经条件判断不相等,End");
    
    
    scanner.close();
    

if 双选择结构

  • 语法:

    if(布尔表达式){

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

    }else{

    扫描二维码关注公众号,回复: 12349927 查看本文章

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

    }

  • 流程:
    在这里插入图片描述

  • 示例:

    公司要收购一个软件,成功了,支付一百万,失败了,自己找人开发。

    Scanner scanner = new Scanner(System.in);
    System.out.println("公司收购软件成功了吗:");
    
    String s = scanner.nextLine();
    
    if (s.equals("成功")){
          
          
        System.out.println("支付一百万");
    }else {
          
          
        System.out.println("自己找人开发");
    }
    

if 多选择结构

  • 语法:

    if(布尔表达式1){

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

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

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

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

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

    }else{

    //如果以上所有的布尔表达式都不为true将执行的语句

    }

  • 流程:
    在这里插入图片描述

  • 示例:

    Scanner scanner = new Scanner(System.in);
    System.out.println("请输入成绩:");
    
    double score = scanner.nextDouble();
    
    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 < 60){
          
          
        System.out.println("不及格");
    }else{
          
          
        System.out.println("成绩不合法");
    }
    
    scanner.close();
    
  • if 多选择结构的注意点

    if 语句最多1个 else 语句,else 语句在所有的else if 语句之后;

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

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

    if 语句和 else if 语句,都有括号内布尔表达式,只有else 语句没有。

嵌套的if 结构

  • 使用嵌套的if…else语句是合法的。
  • if(布尔表达式1){

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

​ if(布尔表达式2){

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

​ }

}

猜你喜欢

转载自blog.csdn.net/qq_43409668/article/details/113007303