day08

day08

顺序结构

package structure;
public class ShunXuDemo {
    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");
    }
}

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

if单选择结构

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

在if语句判断表达式中或者其他字符串比较语句中,不可使用==来判断字符串,而还要选择只用equals来判断字符串是否相等

if双选择结构

package structure;
import java.util.Scanner;

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

if多选择结构

package structure;
import java.util.Scanner;
public class IfDemo03 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入成绩:");
        int score = scanner.nextInt();
        if(score<60 && score>=0){
            System.out.println("不及格");
        }else if(score<70 && score>=60){
            System.out.println("及格");
        }else if(score<80 && score>=70){
            System.out.println("中等");
        }else if(score<90 && score>=80){
            System.out.println("良好");
        }else if(score<=100 && score>=90){
            System.out.println("优秀");
        }else{
            System.out.println("成绩不合法");
        }
        scanner.close()
        /*
        if语句至多有1个else语句,else语句在所有的else if语句之后。
        if语句可以有若干个else if语句,他们必须在else语句之前。
        一旦其中一个else if语句检测为true,其他的else if以及else语句都将跳过不执行。
         */
    }
}

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

嵌套的if结构

嵌套使用if..else语句是合法的。例如要寻找一个1-100之间的数,用if判断实在0-50还是51-100区间,可以减少1-100遍历一百遍

switch多选择结构

package structure;
public class SwitchDemo01 {
    public static void main(String[] args) {
        //case穿透
        //switch 匹配一个具体的值
        char grade = 'A';
        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;//可选
            case 'E':
                System.out.println("挂科");
                break;//可选
            default:
                System.out.println("未知等级");
        }
    }
}

要注意case穿透现象:

switch是一种匹配过程,当switch结构中匹配到相应的case情况,若该case没有break,则程序还会继续执行下面case中的执行语句,直至穿透整所有的case。

switch自JDK以后表达式可以使用字符串

package structure;

public class SwitchDemo02 {
    public static void main(String[] args) {
        String name = "秦疆";
        //JDK7的新特性,switch后的表达式结果可以使字符串!!
        //字符串的本质还是数字
        /*
        反编译 java---class(字节码文件)----反编译(IDEA)
        从IDEA--ProjectStructure中复制编译文件输出路径,打开后从文件夹层面将class文件复制到当前工程页面
        则可以通过IDEA打开反编译的class文件
        */
        switch (name){
            case "秦疆":
                System.out.println("秦疆");
            case "狂神":
                System.out.println("狂神");
            default:
                System.out.println("弄啥嘞");
        }

    }
}

JDK7的新特性,switch后的表达式结果可以使字符串!!字符串的本质还是数字

反编译 java---class(字节码文件)----反编译(IDEA)

从IDEA--ProjectStructure中复制编译文件输出路径,打开后从文件夹层面将class文件复制到当前工程页面
则可以通过IDEA打开反编译的class文件

2020 10.13 21:15

posted @ 2020-10-13 21:17  victory衍  阅读(81)  评论(0编辑  收藏  举报