Fork me on GitHub

顺序结构和选择结构的学习

用IDEA学习Java第三天

顺序结构

顺序结构的定义

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

选择结构

if单选择结构

语法:

if(布尔表达式){
    //如果布尔表达式为true将执行的语句
}
package com.zjl.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.next();
        if (s.equals("hello")){
            System.out.println(s);
        }else {
            System.out.println("end");
        }

        scanner.close();
    }
}

if双选择结构

语法:

if(布尔表达式){
    //如果布尔表达式的值为true
}else{
    //如果布尔表达式的值为false
}
package com.zjl.struct;

public class IfDemo02 {
    public static void main(String[] args) {
        boolean flag=true;
        if(flag){
            System.out.println("支付100万买这个软件");
        }else{
            System.out.println("找人自己开发");
        }
    }
}

if多选择结构

语法:

if(布尔表达式 1){
    //如果布尔表达式1的值为true的执行代码
}else if(布尔表达式 2){
     //如果布尔表达式2的值为true的执行代码
}else if(布尔表达式 3){
     //如果布尔表达式3的值为true的执行代码
}else{
    //如果以上布尔表达式都不为true执行代码
}
package com.zjl.struct;

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==100){
            System.out.println("恭喜您获得了满分");
        }else if(score<100 && score>=90){
            System.out.println("A级");
        }else if(score<90 && score>=80){
            System.out.println("B级");
        }else if(score<80 && score>=70){
            System.out.println("C级");
        }else if(score<70 && score>=60){
            System.out.println("D级");
        }else if(score<60 && score>=0){
            System.out.println("不及格");
        }else{
            System.out.println("输入的成绩不合法");
        }

        scanner.close();
    }
}

嵌套的if结构

语法:

if(布尔表达式 1){
    //如果布尔表达式1的值为true执行代码
    if(布尔表达式 2){
    //如果布尔表达式2的值为true执行代码    
    }
}

Switch多选择结构

语法:

switch(exception){
    case value:
        //语句
        break;//可选
    case value:
        //语句
        break;//可选
        //你可以有任意数量的case语句
        defalut://可选
        //语句
        
}
package com.zjl.struct;

import java.util.Scanner;
//反编译  java---class(字节码文件)---反编译(IDEA)
public class SwitchDemo06 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入名字:");
        String name=scanner.next();
        switch (name){
            case "周乐啊":
                System.out.println("第一个");
                break;
            case "周乐儿":
                System.out.println("第二个");
                break;
            default:
                System.out.println("输入不合法");
        }
        scanner.close();
    }
}

反编译

Java---class(字节码文件)---反编译(IDEA工具就可以实现)

//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package com.zjl.struct;

import java.util.Scanner;

public class SwitchDemo06 {
    public SwitchDemo06() {
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入名字:");
        String name = scanner.next();
        byte var4 = -1;
        switch(name.hashCode()) {
        case 21407575:
            if (name.equals("周乐儿")) {
                var4 = 1;
            }
            break;
        case 21408610:
            if (name.equals("周乐啊")) {
                var4 = 0;
            }
        }

        switch(var4) {
        case 0:
            System.out.println("第一个");
            break;
        case 1:
            System.out.println("第二个");
            break;
        default:
            System.out.println("输入不合法");
        }

        scanner.close();
    }
}

posted @ 2020-11-12 20:35  乐二啊  阅读(123)  评论(0)    收藏  举报