Title

顺序结构与选择结构

顺序结构

  • Java基本结构就是顺序结构,除非特别指明,否则依次执行
  • 顺序结构是最简单的算法结构
package com.tea.struct;

public class ShunXuDemo01 {
    public static void main(String[] args) {
        System.out.println(1);
        System.out.println(2);
        System.out.println(3);
        System.out.println(4);
    }
}
  • 语句与语句之间,框与框之间是按从上到下的顺序执行的,它是若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构

==================================================================

选择结构

  • if单选结构
  • if双选结构
  • if多选择结构
  • 嵌套的if结构
  • switc多选择结构

==================================================================

if单选择结构

if(布尔表达式){
    //满足布尔表达式则执行内部语句
}

代码

package com.tea.struct;

import java.util.Scanner;

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

==================================================================

if双选择结构

if(布尔表达式){
    //满足布尔表达式则执行内部语句
}else{
    //不满足布尔表达式则执行内部语句
}

代码

package com.tea.struct;

import java.util.Scanner;

public class IfDemo02 {
    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();
    }
}

进阶版:一直输入,一直判断

package com.tea.struct;

import java.util.Scanner;

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

==================================================================

if多选择结构

if(布尔表达式){
    //满足布尔表达式1则执行内部语句
}else if{
    //满足布尔表达式2则执行内部语句
}else if{
    //满足布尔表达式3则执行内部语句
}else{
    //不满足布尔表达式1,2,3则执行内部语句
}

代码

package com.tea.struct;

import java.util.Scanner;

public class IfDemo03 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入成绩:");
        while(scanner.hasNextInt()) {
            int score = scanner.nextInt();
            if (score == 100) {
                System.out.println("满分");
            } else if (score > 90 && score < 100) {
                System.out.println("优秀");
            } else if (score > 80 && score <= 90) {
                System.out.println("良好");
            } else if (score > 70 && score <= 80) {
                System.out.println("中等");
            } else if (score >= 60 && score <= 70) {
                System.out.println("合格");
            } else if (score>=0 && score < 60) {
                System.out.println("不合格");
            } else {
                System.out.println("成绩不合法");
            }
        }
        scanner.close();
    }
}

==================================================================

嵌套的if结构

if(布尔表达式1){
    //满足布尔表达式1则继续向下执行语句判断
    if(布尔表达式2){
        //满足布尔表达式2则执行内部语句
    }
}

==================================================================

switch多选择结构

  • 多选择结构还有一个方法就是switch case 语句
  • switch case语句判断一个变量与一系列值中的某个值是否相等,每个值称为一个分支
//不加break---穿透现象
switch(expression){
    case value:
        //语句
        break;//可选
        //语句
    case value:
        //语句
        break;//可选
     //可以有任何数量的case语句
    defaul://可选
        //语句
}
  • switch语句中的变量可以是
    • byte,short,int,char
    • 从JavaSE7开始
    • 同时case标签必须为字符串常量或字面量

代码

package com.tea.struct;

public class SwitchDemo02 {
    public static void main(String[] args) {
        String name = "茶茶";
        //字符的本质还是数字
        //反编译 java---class(字节码文件)---反编译(IDEA)
        switch (name){
            case "茶茶":
                System.out.println("茶茶");
                break;
            case "狂神":
                System.out.println("狂神");
                break;
            default:
                System.out.println("啥?");
        }
    }
}

posted @ 2022-09-25 23:35  花里胡哨的渣渣  阅读(24)  评论(0)    收藏  举报