JavaSE06-流程控制1(顺序结构、选择结构)


目录
  • 一、顺序结构
  • 二、循环结构
    • 1.if
    • 2.if-else
    • 3.if-elif-else
    • 4.if嵌套
    • 5.switch

一、顺序结构

  • 按从上到下的顺序执行。
  • 顺序结构是最简单的算法结构。
  • 它是任何算法都离不开的一种基本算法结构。
public class Sequence {
    public static void main(String[] args) {
        System.out.println("1");
        System.out.println("2");
        System.out.println("3");
        System.out.println("4");
        System.out.println("5");
    }
}

二、循环结构

1.if

语法:

if(布尔表达式){
            //布尔表达式的值为true,执行
        }

示例代码如下,自己执行一下观察结果.

import java.util.Scanner;

public class IfDemo1 {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入:");
        String str = scanner.nextLine();

        if(str.equals("hello")){
            System.out.println(str);
        }

        scanner.close();

    }
}

2.if-else

语法:

if(布尔表达式){
    //布尔表达式的值为true,执行
}else{
    //布尔表达式的值为false,执行
}
import java.util.Scanner;

public class IfDemo2 {
    public static void main(String[] args) {
        // 分数大于等于60及格,否则不及格
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入分数(0-100)");
        int i = scanner.nextInt();
        if(i>=60){
            System.out.println("及格!");
        }else {
            System.out.println("不及格!");
        }
        
        scanner.close();
    }
}

3.if-elif-else

语法:

if(布尔表达式1){
    //布尔表达式1的值为true,执行
}else if(布尔表达式2){
    //布尔表达式2的值为true,执行
}else if(布尔表达式3){
    //布尔表达式3的值为true,执行
}else {
    //以上布尔表达式均为false,执行
}
import java.util.Scanner;

public class IfDemo3 {

    public static void main(String[] args) {
        // 0-60:不及格,60-80:及格,80-100:优秀
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入分数(0-100)");
        int score = scanner.nextInt();
        if(score>=0&&score<60){
            System.out.println("不及格!");
        }else if(score>=60&&score<80){
            System.out.println("及格!");
        }else if(score>=80&&score<=100){
            System.out.println("优秀!");
        }else{
            System.out.println("成绩不合法!");
        }

        scanner.close();
    }
}

4.if嵌套

语法:

if(布尔表达式1){
    //布尔表达式1的值为true,执行
		if(布尔表达式2){
        //布尔表达式2的值为true,执行
    }else{
				//布尔表达式2的值为false,执行
		}
}else{
    //布尔表达式1的值为false,执行
}
import java.util.Scanner;

public class IfDemo4 {
    public static void main(String[] args) {
        // 0-60:不及格,60-80:及格,80-100:优秀
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入分数(0-100)");
        int score = scanner.nextInt();
        if(score>=0&&score<=100){
            if (score<60){
                System.out.println("不及格!");
            }else if(score<80){
                System.out.println("及格!");
            }else if(score>=80) {
                System.out.println("优秀!");
            }
        }else{
            System.out.println("成绩不合法!");
        }

        scanner.close();
    }
}

5.switch

  • 多选择的另一种实现方式,switch case
  • 判断一个变量和一系列值中某个值是否相等,每个值称为一个分支

语法:

switch(变量){
    case value1:
        //语句
        break; //可选
    case value2:
  	//语句
  	break; //可选
    case value3:
  	//语句
  	break; //可选
    default:  
  	//语句
}
public class SwitchDemo {
    public static void main(String[] args) {
        char grade='C';

        switch (grade){
            case 'A':
                System.out.println("优秀!");
                break;
            case 'B':
                System.out.println("良好!");
                break;
            case 'C':
                System.out.println("及格!");
                break;
            case 'D':
                System.out.println("不及格!");
                break;
            default:
                System.out.println("错误");

        }
    }
}