JavaRush /Java Blog /Random-JA /Javaのループ

Javaのループ

Random-JA グループに公開済み

サイクルとは

Java で書かれたプログラムは、特定のコードで構成されます。通常、これは上から下に 1 行ずつ順番に実行されます。ただし、プログラムの線形実行を変更するコード構造もあります。これらは制御構造と呼ばれます。 Java のループ - 1これらのおかげで、コードを選択的に実行できます。たとえば、あるコード ブロックを別のブロックではなく実行します。 ループは、同じコード部分の繰り返し実行を組織化するための制御構造の一種です。このような制御構造内のコードは周期的に実行されます。コードの各実行はループの反復です。反復回数はループ条件によって制御されます。ループ内で実行されるコードは、ループ本体と呼ばれます。次のタイプのサイクルが知られています。
  1. 前提条件ループ:実行条件は最初の反復の前に決定されます。

  2. 事後条件付きループ:実行条件は最初の反復後に決定されます (したがって、常に少なくとも 1 回は実行されます)。特定の条件が満たされるまで特定のアクションを実行する必要がある場合に便利です。たとえば、「stop」という単語が入力されるまでユーザーの入力を読み取ります。

  3. カウンタ ループ:反復回数は、シミュレートされたカウンタによって決まります。ループ条件は、その初期値と最終値を指定します。反復ごとにカウンターが増加します。反復回数を事前に決定できます。

    これらのループは、コレクション内のすべての要素を反復処理する必要がある場合に便利です。カウンタ付きのループは「loops for...」と呼ばれます。「特定のコレクションの各要素に対して、次のアクションを実行します。」

    ループの実行が条件に達する前に中断される場合があります。たとえば、100 個の数値のコレクションがあり、それに負の数値が含まれているかどうかを理解する必要があるとします。for ループを使用して、すべての数値のループを開始できます。ただし、最初の負の数が見つかったら、残りの数を調べる必要はありません。これ以上実行しても意味がない場合は、ループの実行を中断できます。このような状況はサイクル中断と呼ばれます。

  4. 無条件ループは、無限に実行されるループです。例: 「1=1 の間、「1=1」を出力します。」このようなプログラムは、手動で中断されるまで実行されます。

    これらのループは、ループ内からの中断と組み合わせて使用​​すると便利です。プログラムがフリーズしないように注意して使用してください。

    Java プログラミング言語のループについては、JavaRush コースのレベル 4 で詳しく学ぶことができます。特に while ループと for ループに関してはそうです。

Javaのループ

次に、Java のループを見てみましょう。この言語にはいくつかのタイプがあります。
  • while— 前提条件付きのループ。
  • do..while— 事後条件のあるサイクル。
  • for— カウンタ付きのループ (loop for);
  • for each..— 「for each…」ループ — 要素のコレクションを反復処理するための for の一種。

while、無条件ループとして使用できますdo.. whileforJavaRush コースのトレーニングの第 4 レベルでは、さまざまなプログラミング言語のループの構文を比較できます。たとえば、for ループや while ループなどです。提示された各タイプについて簡単に検討してみましょう。

while ループ

Java のこのループは次のようになります。
while (expression) {
     statement(s)
}
ここ:
  • expressionboolean— ループ条件、値を返す式。
  • statement(s)— ループ本体 (1 行以上のコード行)。
各反復の前に、式の値が計算されますexpression。式の結果がtrueの場合、ループの本体が実行されますstatement(s)。例:
public class WhileExample {
    public static void main(String[] args) {
        int countDown = 10;

        while (countDown >= 0) {
            System.out.println("До старта: " + countDown);
            countDown --;
        }

        System.out.println("Поехали !");

    }
}
結論:

До старта: 10
До старта: 9
До старта: 8
До старта: 7
До старта: 6
До старта: 5
До старта: 4
До старта: 3
До старта: 2
До старта: 1
До старта: 0
Поехали !
を使用するwhileと、無限ループを作成できます。
while (true) {
    // тело цикла
}
ループの実行を中断するには、演算子を使用しますbreak。例えば:
public class WhileExample {
    public static void main(String[] args) {

        int count = 1;
        while (true) {
            System.out.println("Строка №" + count);
            if (count > 3) {
                break;
            }
            count++; // Без наращивания цикл будет выполняться вечно
        }

    }
}
結論:

Строка №1
Строка №2
Строка №3
Строка №4
JavaRush コースのレベル 4 では、独自のループの作成を練習できます。

do..while ループ

構造はdo.. while次のようになります。
do {
     statement(s)
} while (expression);
ここ:
  • expressionboolean— ループ条件、値を返す式。
  • statement(s)— ループ本体 (1 行以上のコード行)。
とは異なりwhile、式の値は各反復後に評価されます。式の結果がtrueの場合、ループの本体が再度statement(s)(少なくとも 1 回) 実行されます。例:
public class DoWhileExample {
    public static void main(String[] args) {
        int count = 1;
        do {
            System.out.println("count = " + count);
            count ++;
        } while (count < 11);
    }
}
結論:

count = 1
count = 2
count = 3
count = 4
count = 5
count = 6
count = 7
count = 8
count = 9
count = 10

for ループ

この Java ループは次のようになります。
for (initialization; termination; increment) {
    statement(s)
}
ここ:
  • initialization— ループの実行を開始する式。ループの開始時に 1 回だけ実行されます。ほとんどの場合、この式はループ カウンターを初期化します。
  • terminationbooleanループの終わりを制御する式。式の結果がfalseの場合、ループはfor中断されます。
  • increment— ループの各反復後に実行される式。ほとんどの場合、この式にはカウンター変数の増減が含まれます。
  • statement(s)— サイクルの本体。
initializationterminationincrementはオプションです。それぞれを省略すると、無限ループが発生します。
// бесконечный цикл
for ( ; ; ) {
    // code тела цикла
}
ループの例for:
public class ForExample {

    public static void main(String[] args) {
        for (int i = 1; i < 6; i++) {
            System.out.println("Строка №" + i);
        }
    }
}
結論:

Строка №1
Строка №2
Строка №3
Строка №4
Строка №5
for ループに関するワークショップは、JavaRush コースのレベル 4 で提供されます。

それぞれのループ

この Java ループは、コレクションと配列を反復するためのループの一種ですfor。構造はfor each次のようになります。
for (Type var : vars) {
    statement(s)
}
ここ:
  • vars- 変数、既存のリストまたは配列
  • Type varType—コレクションと同じ型 () の新しい変数を定義しますvars
この構造は、「vars の各 var に対して、... を作成します。」と解釈できます。曜日名の文字列の配列があるとします。この配列の各要素を出力してみましょう。
public class ForExample {

    public static void main(String[] args) {
        String[] daysOfWeek =
                { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" };


        for (String dayOfWeek : daysOfWeek) {
            System.out.println(dayOfWeek);
        }
    }
}
Java ループは、JavaRush コースの Java 構文クエストの第 4 レベルで学習します。このトピックに関する問題を解決してみてください:) Java のループ - 2
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION