9.顺序和选择结构

顺序结构

  • java基本结构就是顺序结构,除非特别致命,否则就按照顺序一句句的从上到下执行
  • 顺序结构是最简单的算法结构,也是任何一种算法都离不开的基本结构

选择结构

if结构

if单选择结构

在条件成立时,执行语句

// 语法:
if (布尔表达式){
  执行语句
}
import java.util.Scanner;

public class Demo01 {

    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");

    }
}

if双选择结构

在条件成立时,执行A语句,条件不成立时,执行B语句

// 语法
if (布尔表达式){
  A语句
}else{
  B语句
}
import java.util.Scanner;

public class Demo01 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入分数:");
        int i = scanner.nextInt();
        // equals 判断字符串是否相等
        if (i < 60){
            System.out.println("不及格");
        }else{
            System.out.println("及格");
        }
        System.out.println("end");

    }
}

if多选择结构

条件A成立时,执行A语句,否则判断条件B是否成立,否则判断条件C是否成立...,条件都不成立时,执行else语句

// 语法
if (条件A){
  语句A
}else if(条件B){
  语句B
}else if(条件C){
  语句C
}else{
  以上都不成立时,执行else
}
import java.util.Scanner;

public class Demo01 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入分数:");
        int i = scanner.nextInt();
        // equals 判断字符串是否相等
        if (i>100 || i<0){
            System.out.println("成绩不合法");
        }else if(i >= 90){
            System.out.println("优秀");
        }else if(i >= 80){
            System.out.println("良");
        }else if(i >= 60){
            System.out.println("及格");
        }else{
            System.out.println("不及格");
        }
        System.out.println("end");

    }
}

if嵌套结构

// 语法
if (条件A){
  if (条件B){
    语句B
  }
}

Switch case多选择结构

判断一个变量与一系列值中的某个值是否相等,每个值称为一个分支

// 语法
Switch (表达式){
  case value:
  	语句
  	break; // 可选
  case value2:
  	语句2
    break;
  default: // 可选
    语句 
}
import java.util.Scanner;

public class Demo01 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入等级A-D:");
        String i = scanner.next();
        // 字符串比较是jdk7之后才支持的
        // case 穿透,如果case语句没有break,就会把符合条件case下边所有case语句都执行
        switch (i){
            case "A":
                System.out.println("优秀");
                break;
            case "B":
                System.out.println("良好");
            case "C":
                System.out.println("及格");
            case "D":
                System.out.println("不及格");
            default:
                System.out.println("?");
        }


    }
}
posted @ 2025-04-21 18:40  L大官  阅读(20)  评论(0)    收藏  举报