• 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

  • 相关阅读:
    远程支付技术方案
    软件架构设计(第2版)——程序员向架构师转型必备
    概念架构是什么
    项目报警机制
    编写有效用例
    移动支付的基本要素
    相机的日常维护和保养注意事项
    吴炜摄影教程随堂笔记1
    D80使用心得3
    项目沟通管理识别干系人
  • 原文地址:https://www.cnblogs.com/vae-469395/p/13811378.html
Copyright © 2020-2023  润新知