顺序结构

  • JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行

  • 顺序结构是最简单的算法结构

  • 语句与语句,框与框之间是按从上到下的顺序进行的,它是若干个依法执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。

    package com.BG.struct;

    public class ShunXuDome {
       public static void main(String[] args) {
           System.out.println("hello1");
           System.out.println("hello2");
           System.out.println("hello3");
           System.out.println("hello4");
           System.out.println("hello5");
      }
    }

     

选择结构

  1. if 单选择结构:判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句表示

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

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

    }

    第十天 2021.09.08_java

     

     

     

    package com.BG.struct;

    import java.util.Scanner;

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


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

           //equals:判断字符串是否相等
           if (s.equals("Hello")){
               System.out.println(s);
          }

           System.out.println("End");
           scanner.close();
      }
    }
  2. if 双选择结构

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

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

    }else{

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

    }

    第十天 2021.09.08_java_02

     

     

     

    package com.BG.struct;

    import java.util.Scanner;

    public class IfDome02 {
       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();
      }
    }
  3. if多选择结构

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

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

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

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

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

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

    }else{

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

    }

    第十天 2021.09.08_选择结构_03

     

     

    package com.BG.struct;

    import java.util.Scanner;

    public class IfDome03 {
       public static void main(String[] args) {
               //考试分数大于60就是及格,小于60就是不及格。
               Scanner scanner = new Scanner(System.in);

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

               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("成绩不合法");
              }

               scanner.close();
      }
    }
  4. 嵌套的if结构

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

    • 语法:

      if(布尔表达式1){
         ///如果布尔表达式 1的值为true执行代码
         if(布尔表达式2){
             ////如果布尔表达式 2的值为true执行代码
        }
      }

       

    •