Java流程控制03(顺序结构与选择结构)(用IDEA进行反编译)

顺序结构*
1.Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行
代码示例

package com.hao.struct;

public class ShunXuDemo {
    public static void main(String[] args) {
        System.out.println("Helloworld1");
        System.out.println("Helloworld2");
        System.out.println("Helloworld3");
        System.out.println("Helloworld4");
        System.out.println("Helloworld5");
    }
}

输出示例
在这里插入图片描述
选择结构*
if单选择结构
语法:
if(布尔表达式){
//如果布尔表达式为True将执行的语句
}
代码示例

package com.hao.struct;

import java.util.Scanner;

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

输出示例
在这里插入图片描述

if双选择结构
语法:
if(布尔表达式){
//如果布尔表达式为True将执行的语句
}else{
//如果布尔表达式为false将执行的语句
}
代码示例

package com.hao.struct;

import java.util.Scanner;

public class ifDemo02 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        //考试分数大于60分就是及格,小于60分就是不及格。
        System.out.println("请输入成绩");
        int score = scanner.nextInt();
        if(score>60){
            System.out.println("及格");
        }else{
            System.out.println("不及格");
        }
        scanner.close();
    }
}

输出示例
在这里插入图片描述
if多选择结构
语法:
if(布尔表达式){
//如果布尔表达式为true将执行的语句
}else if(布尔表达式2){
//如果布尔表达式2为true将执行的语句
}else{
//如果布尔表达式为false将执行的语句
}
代码示例

package com.hao.struct;

import java.util.Scanner;

import java.util.Scanner;

public class ifDemo03 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        //考试分数大于60分就是及格,小于60分就是不及格。
        System.out.println("请输入成绩");
        int score = scanner.nextInt();
        if(score==100){
            System.out.println("满分!");
        }else if(score<100&&score>=90){
            System.out.println("优");
        }else if(score<90&&score>=70){
            System.out.println("良");
        }else if(score<70&&score>=60){
            System.out.println("及格");
        } else{
            System.out.println("不及格");
        }
        scanner.close();
    }
}

输出示例
在这里插入图片描述
switch多选择结构
1.swtich case 语句判断一个变量与一系列之中某个值是否相等,每个值成为一个分支
2.switch 语句中的变量类型可以是:
1)byte,short,int,或者char
2)从Java SE7 开始,swtich支持字符串String类型了,同时case标签必须为字符串常量或字面量
代码示例

package com.hao.struct;

public class SwitchDemo01 {
    public static void main(String[] args) {
        char grade='C';
        //每个case后面要加上break;不然由于case穿透现象,会自动输出剩下case中的内容
        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("未知等级");
        }
    }
}

输出示例
在这里插入图片描述
代码示例

package com.hao.struct;


public class SwitchDemo02 {
    public static void main(String[] args) {
        String name="元浩";
        switch(name){
            case "元浩":
                System.out.println(name+"是本人没错了");
                break;
            case "小猪":
                System.out.println(name+"是个猪");
                break;
            default:
                System.out.println("不懂");
        }
    }
}

输出示例
在这里插入图片描述
用IDEA进行反编译
1.在菜单栏点击Project Structure
在这里插入图片描述
2.找到class文件所在地址
在这里插入图片描述
3.找到该地址打开想要打开的class文件,可以发现是看不懂的机器内码
在这里插入图片描述
在这里插入图片描述
3.在IDEA中选择打开Java文件所在文件夹
在这里插入图片描述
在这里插入图片描述
4.将想要反编译的class文件拉到对应的文件夹内
在这里插入图片描述
5.可以发现IDEA中多了一个class文件,双击打开即可
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_51224492/article/details/111239632