Javaにおける論理構造の詳細な解説

5887 ワード

Javaの論理構造
論理構造Javaにおける論理構造の順序付け構造の分岐構造の循環構造
シーケンス構造
順序構造は名前の通り、コードの順に順次実行されます。これは言うまでもないです。
ブランチ構造
ブランチ構造はまた二つに細分化されてもよい。
if...else...この二つの単語は全部知っています。中国語に訳したのは私達が普段言っている言葉です。……では、Javaではどうやって使いますか?
①:if else:
その基本的な文法構造は以下の通りです。
if(判断条件){
ステートメント1;
}else{
語句2
条件が本当であると判断した場合、ステートメント1を実行します。そうでなければ、ステートメント2を実行します。
例:

import java.util.*;
public class TestDemo13 {
    public static void main(String[]args) {
        Scanner scanner = new Scanner (System.in);
        int n = scanner.nextInt();
        if (n>=5) {
            System.out.println("hello");
        }else{
            System.out.println("hehe");
        }


    }
}
このコードの意味は私達が数字を入力して、この数字が5以上なら、if条件を満たして、ifの中の文を実行して、もし満足しないならば、次の文を実行します。
注:ifの後の括弧の中はブール式しかないので、数学式ではなく、例えばif(5<=a&&a<=20)はifとは書きません。
もう一つの状況があります。

import java.util.*;
public class TestDemo13 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int j = scanner.nextInt();

        if (n >= 5) {
            if (j >= 4) {
                System.out.println("hello");
            } else {
                System.out.println("hehe");
            }
        }
ここのelseは一番近いifとしかマッチングできません。
②if…else if…else…
その基本的な文法構造は以下の通りです。
if(判断条件){
ステートメント1;
}else if(判断条件){
語句2
}else{
語句2
ifの判断条件が本当である場合は、ステートメント1を実行し、else ifの判断条件が本当である場合は、ステートメント2を実行します。そうでなければ、ステートメント3を実行します。
例:

import java.util.*;
public class TestDemo13 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
       
        if (n == 5) {
            System.out.println("haha");
        } else if (n > 5) {
            System.out.println("hehe");
        } else {
            System.out.println("hello");
        }
    }
}
このコードの意味はnが5に等しいなら、出力はははは、nが5より大きいなら、出力はほほほ、nが5より小さいなら、helloを出力します。if...elseに相当します。判断条件をもっと細かく分けます。中のelse ifは任意の個を加えて、どのような状況があるかを示します。
switch():
その基本文法は以下の通りです。
in a=5;
switch(a){
case 1:
語句;
break;
case 2:
語句;
break;
default://どの条件も満たされない時
語句3;
break;
例:

import java.util.*;
public class TestDemo13 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        switch (n) {
            case 1:
                System.out.println("hehe");
                break;
            case 2:
                System.out.println("haha");
                break;
            case 3:
                System.out.println("hello");
                break;
        }
    }
}
switchの後ろの括弧は判断条件です。下のcaseは判断条件を満たすと、該当する語句を実行します。switchパラメータを作れないタイプは、long flooat double boleanです。
注:必ずbreakを書いてください。書かないとcase文は順番に下へ行って分岐の効果がなくなります。
ループ構造
循環構造とは、循環条件が満たされている場合に、循環条件が満たされないまで実行し続けることをいいます。循環条件は大きく三つに分けられます。
whileサイクル
「while」という単語は英語で「いつ」と訳されますか?Javaでもこのように理解できます。その基本的な構造は以下の通りです。
while(循環条件){
ループステートメント;
)
ループ条件が本当の場合、ループステートメントを実行します。さもなければループを解除します。注:ループ条件はブール式だけです。
例:1から5までの数字を印刷する

public class TestDemo14 {
    public static void main(String[] args) {
        int a = 1;//    
        while(a<=5) {//      
            System.out.println(a);
            a++;//  ,       
        }
    }
}
whileループも入れ子で使用できます。
例:1から5までの階乗の和を計算します。

public class TestDemo14 {
    public static void main(String[] args) {
        int sum = 0;
        int a = 1;//    
        while (a <= 5) {//      
            int i = 1;
            int ret = 1;
            while (i <= a) {

                ret *= i;
                i++;
            }
            a++;
            sum += ret;
        }

        System.out.println(sum);
    }
}
forサイクルの基本構造は以下の通りです。
for(式1;式2;表現3){
循環体
実行順序:まず式1を実行し、一回だけ実行し、循環の初期条件とも呼ばれる。そして式が真かどうかを判断し、それから循環体、第4ステップ、式3を実行する。嘘になるまでループします。
例:1から10までの数字を印刷する

public class TestDemo14 {
    public static void main(String[] args) {
        int n = 1;
        for (; n <= 10; n++) { //i       ,i++       
            System.out.println(n);
        }

    }
}
forループも入れ子で使用できます。
例:1―5の階乗の和を計算します。

public class TestDemo14 {
    public static void main(String[] args) {
        int sum = 0;
        int n = 1;
        for (; n <= 5; n++) {
            int i = 1;
            int ret = 1;
            for (; i <= n; i++) {
                ret *= i;
            }
            sum += ret;
        }
        System.out.println(sum);

    }
    
  }
do whileの基本構造は以下の通りです。
ド{
サイクルステートメント:
}while(循環条件)//まずは循環文を実行して、循環条件を判定します。
例:

public class TestDemo14 {
    public static void main(String[] args) {
        int sum = 0;
        do {
            System.out.println("haha");
        } while (sum != 0);
    }
}
以上はJavaの中の3つの論理構造の基本的な知識で、c言語とは大きな違いがないので、多くの練習問題を探して練習してみてください。
ここでJavaの論理構造に関する記事を紹介します。Javの論理構造に関する内容は以前の文章を検索したり、以下の関連記事を見たりしてください。これからもよろしくお願いします。