顺序结构

  • Java的基本机构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行;
  • 顺序结构是最简单的算法结构
  • 语句与语句之间,框与框之间是从上到下的顺序进行的,它是由若干依次执行的处理步骤组成的,他是任何一个算法都离不开的集中基本算法结构

选择结构

if单选结构

  • 语法
if (条件表达式) {
    // 当条件为 true 时执行的代码块
}
  • 示例代码
package com.xxxx.structure;

import java.util.Scanner;

public class IfDemo01 {
    public static void main(String[] args) {
        System.out.println("请输出内容:");
        Scanner scanner = new Scanner(System.in);
        String s = scanner.nextLine();
        //equals:判断字符串是否相等
        if (s.equals("Hello")){
            System.out.println(s);
        }
        System.out.println("End");


        scanner.close();
    }
}

if双选结构

  • 语法
if (条件表达式) {
    // 当条件为 true 时执行的代码块
} else {
    // 当条件为 false 时执行的代码块
}
  • 示例代码
package com.xxxx.structure;

import java.util.Scanner;

public class IfDemo02 {
    public static void main(String[] args) {
        System.out.println("请输入成绩:");
        Scanner scanner = new Scanner(System.in);
        int score = scanner.nextInt();
        if (score>60){
            System.out.println("及格");
        }else{
            System.out.println("不及格");
        }
        scanner.close();

    }
}

if多选择结构

  • 语法
if (condition1) {
    // 当condition1为true时执行的代码
} else if (condition2) {
    // 当condition2为true时执行的代码
} else if (condition3) {
    // 当condition3为true时执行的代码
} else {
    // 若前面条件都不满足则执行此代码
}
/*注意:
系统会按顺序对各个条件进行检查,一旦某个条件为 true,就会执行对应的代码块,之后不再检查后续条件。
最后的 else 部分是可选的,要是所有条件都不满足,并且没有 else 部分,那么整个 if 结构就不会有任何代码被执行。
*/
  • 示例代码
package com.xxxx.structure;

import java.util.Scanner;

public class IfDemo03 {
    public static void main(String[] args) {
        System.out.println("请输入成绩:");
        Scanner scanner = new Scanner(System.in);
        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();
    }
}

嵌套的if机构

  • 语法
if (outerCondition) {
    // 当outerCondition为true时执行
    if (innerCondition) {
        // 当outerCondition和innerCondition都为true时执行
    } else {
        // 当outerCondition为true但innerCondition为false时执行
    }
} else {
    // 当outerCondition为false时执行
}