选择结构(一)If

选择结构(一)If

1.if单选择结构

  1. 语法

     if(布尔表达式){
         //如果布尔表达式为true将执行的语句
     }

     

  2.  public class IfStructureDemo01 {
         public static void main(String[] args){
             Scanner scanner=new Scanner(System.in);
             System.out.println("请输入内容:");
             String s=scanner.nextLine();
             //判断输入的内容是否为Hello
             if(s.equals("Hello")){ //equals:判断字符串是否一致,判断字符串相等尽量不要用==
                 System.out.println(s);
            }
             System.out.println("end");
             scanner.close();
        }
     }

2.if双选择结构

  1. 语法:

     if(布尔表达式){
         //如果布尔表达式的值为true
     }else{
         //如果布尔表达式的值为false
     }

     

  2.  public class IfStructureDemo02 {
         public static void main(String[] args){
             //输入成绩判断并输出是否及格
             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();
        }
     }

进阶:

 public class IfStructureDemo02 {
     public static void main(String[] args){
         //输入成绩判断并输出是否及格
         Scanner scanner= new Scanner(System.in);
         System.out.println("请输入成绩:");
         while(scanner.hasNextInt()){
             int score=scanner.nextInt();//要放在while循环内
             if(score>=60){
                 System.out.println(score+"及格");
            }else {
                 System.out.println(score+"不及格");
            }
        }
         scanner.close();
    }
 }

能同时输入多个成绩,以空格隔开,并进行判断

3.if多选择结构

  1. 语法:

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

     

  2.  public class IfStructureDemo03 {
         public static void main(String[] args){
             //输入多个成绩,并判断成绩等级
             Scanner scanner =new Scanner(System.in);
             while(scanner.hasNextInt()){
                 int score=scanner.nextInt();
                 if(score==100){
                     System.out.println(score+"恭喜满分");
                }else if(score<100 && score>=90){
                     System.out.println(score+"为A");
                }else if (score<90 && score>=80){
                     System.out.println(score+"为B");
                }else if (score>=70 && score<80){
                     System.out.println(score+"为C");
                }else if (score>=60 && score<70){
                     System.out.println(score+"为D");
                }else if (score<60){
                     System.out.println(score+"为不及格");
                }else{
                     System.out.println(score+"为成绩不合法");
                }
            }
        }
     }
  3. 注意点:

    • if语句至多有1个else语句,else语句再所有else if语句之后

    • if语句可以有多个else if语句,必须在else语句之前

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

posted @ 2022-12-05 20:31  武义一中梁朝伟  阅读(132)  评论(0)    收藏  举报