Javaでforループを書く方法

Javaでforループを書く方法

ループは非常に強力なプログラミングツールであり、条件が満たされるまで一連の命令を完了します。それらは非常に便利であり、あなたが学ぶ最初のプログラミング概念の1つであるはずです。ループにはさまざまな種類がありますが、 にとって ループは間違いなく最も有用なループの1つです。





JavaのForループ

forループは、条件が満たされるまでコードのブロックを実行し続けます。 forループは、ループの終了ではなく、ループの開始時に条件をチェックすることに注意することが重要です。これは、条件が満たされた場合、ループが開始されないことを意味します。





forループの構文は、プログラミング言語間で類似しています。したがって、別のプログラミング言語でforループを作成した場合、Javaのforループは見覚えがあります。ただし、Javaにまったく慣れていない場合は、forループなどの高度なトピックを学習する前に、初心者向けのチュートリアルを読むことをお勧めします。





for([statement1]; [condition]; [statement2]){
//code to execute each loop
}

キーワード にとって forループを示します。ループが継続する期間を決定する条件は、角かっこで囲まれています。

最初のステートメントは、forループが開始されたときに1回実行されます。条件は、ループをいつ停止するかを定義します。



2番目のステートメントは、すべてのループの最後に実行されます。セミコロンはの終わりを示します ステートメント1 と状態。

通常、ステートメントはカウンターを作成するために使用され、カウンターが特定の数に達すると、条件はループを停止します。最後に、各ループで実行されるコードは中括弧の間に配置されます。





public class Main{
public static void main(String[] args) {
for(int i = 1; i <4; i++){
System.out.print(i);
}
}
}
//Output: 123

上記の例では、forループはの値を出力します 。キーワード にとって ループを初期化します。変数 は最初は1に設定されています。条件は次のことをチェックします。 4以上です。そうではないので、ループが実行されます。ループコードはの値を出力します 、この時点ではまだ1です。

ループコードが完了すると、 が1つインクリメントされ、ループが再開されます。 3番目のループの終わりに、 4に増加します。次のループが始まると、条件が満たされるため、ループが停止します。





関連:始めるときに学ぶべきコアJavaの概念

ネストされたForループ

forループのコツをつかんだら、ネストされたforループを作成してみてください。これは、別のforループの内側にforループがある場合です。 2つのループがどのように相互作用するかを理解するのが難しい場合があるため、これは高度な手法です。ネストされたforループがどのように機能するかを視覚化する良い方法は、ネストされたforループを使用して次のパターンを作成することです。

*
**
***

これを作成するには、各行に印刷される星の数を制御する1つのループと、作成する行の数を制御する別のループが必要になります。ネストされたforループを初めて使用する場合、どのループが内部ループであるかを判別するのが難しい場合があります。この場合、星を印刷するループが内側のループです。新しい行が作成されるたびにそのループを実行する必要があります。

ネストされたループを作成するときは、カウンター変数の名前を選択するときに注意してください。多くの場合、プログラマーはジェネリックを使用しますが カウンター。複数のループが相互作用すると、汎用カウンターの使用が混乱します。

for(int lineCounter = 1; lineCounter <4; lineCounter++){
for(int starCounter = 1; starCounter <= lineCounter; starCounter++){
System.out.print('*');
}
System.out.print('
');
}

この例を実行して、どのように機能するかを理解してみましょう。

最初のループは、作成する行数をカウントすることです。ループが3回実行されると、ループは停止します。

次のループは少し複雑です。このループは、各行に印刷される星の数を制御します。私たちのパターンでは、行番号と同じ数の星が必要です。最初の行には1つの星、2番目の行には2つ、3番目の行には3つの星があります。したがって、そのループで現在のラインカウンターと同じ数の星を出力する必要があります。

スターループが完了した後、ラインループは印刷によって新しいラインを作成します NS 、これは改行のコマンドです。

無限ループ

あらゆるタイプのループをコーディングすることの危険性の1つは、誤って無限ループを作成する可能性があることです。これらは決して止まらないループです。無限ループが必要になる場合もありますが、一般的には、ループの状態が慎重に計画されていない場合に偶然に作成されます。このような場合、プログラムは強制的に閉じるまで実行され続けます。

無限ループを作成するには、次の構文を使用できます。

for(;;){
//code that never stops looping
}

関連:Javaプログラミングを学ぶときに役立つウェブサイトとアプリ

配列でのForループの使用

forループを使用する一般的な方法は、配列を反復処理することです。たとえば、配列内のすべての文字列を出力する場合、単純に言うことはできません

System.out.print([array]);

このコマンドは、配列の内容ではなく、配列に関する情報を出力します。配列の内容を印刷するには、配列内の個々の要素を印刷する必要があります。これはコーディングに時間がかかりますが、各要素を通過するforループを作成できます。

String[] words = {'Hello', ' ', 'World', '!'};

for(int i = 0; i System.out.print(words[i]);
}

配列の位置は1ではなく0から始まるため、ループを0から開始する必要があることに注意してください。最初のループは印刷されます こんにちは 、2番目のループはスペースを出力し、以下同様に続きます。 4番目のループの後、カウンターは4にインクリメントされます。これは、配列の長さ(これも4)以上です。これにより、ループが停止します。

出力:

Hello World!

For-Eachループ

forループを使用して配列を反復処理することはできますが、for-eachループを使用する方が簡単です。これらのループは、アレイ専用に設計されています。 for eachループは、配列内の各要素を通過してコードを実行します。 For-eachループの構文は少し異なります。キーワード にとって は引き続き使用されますが、条件は指定されていません。

for([dataType] [arrayElement] : [array]){
//code to be executed
}

前の例は、次の構文を使用してfor-eachループとして書き直すことができます。

String[] words = {'Hello', ' ', 'World', '!'};

for(String word : words){
System.out.print(word);
}

ループはキーワードで始まります にとって 。次に、配列内のデータが文字列であることを指定します。次に、ループを反復処理するときに配列内の要素を参照する変数名を選択します。この場合、 言葉 。この後にコロンと、繰り返し処理する配列の名前が続きます。さて、ループ内では、変数を使用する必要があります 言葉 配列内の各要素を参照します。

Forループを使用する場合

Forループは、多くのコーディングを節約できる優れたツールです。これらは、ループを実行する回数が正確にわかっている場合に使用するのに最適なタイプのループです。 forループをネストすることで、forループの複雑さを増すこともできます。

ネストされたforループは、多次元配列を操作するときに特に便利です。 forループは習得が容易で、初心者にとって重要なスキルです。この手法により、不要な反復コードをコーディングする必要がなくなります。

ペイパルを使用するには何歳である必要がありますか
共有 共有 つぶやき Eメール あなたの最初のアプリを書くための9つの最高の無料コードエディタ

優れたコードエディタはプログラマーの生活をはるかに楽にすることができますが、どれがあなたに最適ですか?

次を読む
関連トピック
  • プログラミング
  • Java
  • プログラミング
著者について ジェニファー・シートン(21の記事が公開されました)

J. Seatonは、複雑なトピックの分析を専門とするサイエンスライターです。彼女はサスカチュワン大学で博士号を取得しています。彼女の研究は、ゲームベースの学習を利用してオンラインでの学生の関与を高めることに焦点を当てていました。彼女が働いていないとき、あなたは彼女が読書をしたり、ビデオゲームをしたり、ガーデニングをしたりしているのを見つけるでしょう。

ジェニファー・シートンのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください