サイクルとは
Java で書かれたプログラムは、特定のコードで構成されます。通常、これは上から下に 1 行ずつ順番に実行されます。ただし、プログラムの線形実行を変更するコード構造もあります。これらは制御構造と呼ばれます。 これらのおかげで、コードを選択的に実行できます。たとえば、あるコード ブロックを別のブロックではなく実行します。 ループは、同じコード部分の繰り返し実行を組織化するための制御構造の一種です。このような制御構造内のコードは周期的に実行されます。コードの各実行はループの反復です。反復回数はループ条件によって制御されます。ループ内で実行されるコードは、ループ本体と呼ばれます。次のタイプのサイクルが知られています。-
前提条件ループ:実行条件は最初の反復の前に決定されます。
-
事後条件付きループ:実行条件は最初の反復後に決定されます (したがって、常に少なくとも 1 回は実行されます)。特定の条件が満たされるまで特定のアクションを実行する必要がある場合に便利です。たとえば、「stop」という単語が入力されるまでユーザーの入力を読み取ります。
-
カウンタ ループ:反復回数は、シミュレートされたカウンタによって決まります。ループ条件は、その初期値と最終値を指定します。反復ごとにカウンターが増加します。反復回数を事前に決定できます。
これらのループは、コレクション内のすべての要素を反復処理する必要がある場合に便利です。カウンタ付きのループは「loops for...」と呼ばれます。「特定のコレクションの各要素に対して、次のアクションを実行します。」
ループの実行が条件に達する前に中断される場合があります。たとえば、100 個の数値のコレクションがあり、それに負の数値が含まれているかどうかを理解する必要があるとします。for ループを使用して、すべての数値のループを開始できます。ただし、最初の負の数が見つかったら、残りの数を調べる必要はありません。これ以上実行しても意味がない場合は、ループの実行を中断できます。このような状況はサイクル中断と呼ばれます。
-
無条件ループは、無限に実行されるループです。例: 「1=1 の間、「1=1」を出力します。」このようなプログラムは、手動で中断されるまで実行されます。
これらのループは、ループ内からの中断と組み合わせて使用すると便利です。プログラムがフリーズしないように注意して使用してください。
Java プログラミング言語のループについては、JavaRush コースのレベル 4 で詳しく学ぶことができます。特に while ループと for ループに関してはそうです。
Javaのループ
次に、Java のループを見てみましょう。この言語にはいくつかのタイプがあります。while
— 前提条件付きのループ。do..while
— 事後条件のあるサイクル。for
— カウンタ付きのループ (loop for);for each..
— 「for each…」ループ — 要素のコレクションを反復処理するための for の一種。
while
、無条件ループとして使用できますdo.. while
。for
JavaRush コースのトレーニングの第 4 レベルでは、さまざまなプログラミング言語のループの構文を比較できます。たとえば、for ループや while ループなどです。提示された各タイプについて簡単に検討してみましょう。
while ループ
Java のこのループは次のようになります。while (expression) {
statement(s)
}
ここ:
expression
boolean
— ループ条件、値を返す式。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);
ここ:
expression
boolean
— ループ条件、値を返す式。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 回だけ実行されます。ほとんどの場合、この式はループ カウンターを初期化します。termination
—boolean
ループの終わりを制御する式。式の結果がfalseの場合、ループはfor
中断されます。increment
— ループの各反復後に実行される式。ほとんどの場合、この式にはカウンター変数の増減が含まれます。statement(s)
— サイクルの本体。
initialization
、termination
、increment
はオプションです。それぞれを省略すると、無限ループが発生します。
// бесконечный цикл
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 var
Type
—コレクションと同じ型 () の新しい変数を定義しますvars
。
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 レベルで学習します。このトピックに関する問題を解決してみてください:)
GO TO FULL VERSION