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(ブール式){ //ブール式がtrueの場合に実行されるステートメント} else if(ブール式2){ //ブール式2の場合に実行されるステートメントis 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();
    }
}

出力例
ここに画像の説明を挿入
switchmulti-select構造
1.switch 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.メニューバーの[プロジェクト構造]をクリックします
ここに画像の説明を挿入
2.クラスファイルが配置されて
ここに画像の説明を挿入
いるアドレスを見つけます3.アドレスを見つけて開きたいクラスファイルを開くと、判読できないことがわかりますマシン内部コード
ここに画像の説明を挿入
ここに画像の説明を挿入
3.IDEAでJavaファイルが配置されているフォルダを開きます
ここに画像の説明を挿入
ここに画像の説明を挿入
4.逆コンパイルするクラスファイルを対応するフォルダにドラッグします5.IDEAに
ここに画像の説明を挿入
追加のクラスファイルがあることがわかります。ダブルクリックしますそれを開くには
ここに画像の説明を挿入
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_51224492/article/details/111239632