こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在4社経験している、10年目エンジニアです。
この記事では、 Javaで繰り返し処理ができるfor文について
- for文とは
- for文を使ったサンプルプログラム
と、丁寧に解説していきます。
前提条件:実行環境について
実行環境は以下の通りです。
OS | Windows10 |
---|---|
IntelliJ IDEAのエディション | Community(無料版) |
IntelliJ IDEAのバージョン | 2021.3.2 |
プロジェクト | Javaプロジェクト |
SDK | Oracle OpenJDK version17.0.2 |
Javaを動かすためにIntelliJ IDEAを使っています。
IntelliJ IDEAのインストールは、下の記事をご参考ください。
for文とは
for文とは、指定した条件の間は繰り返し処理を行う構文です。
サンプルを以下に書きます。
1 2 3 |
for(int i = 0; i < 2; i++) { // 繰り返し行いたい処理 } |
for文内の意味は以下になります。
1 2 3 |
for(【インデックス変数の初期値】; 【繰り返し処理を続ける条件】; 【増減式】 ) { // 繰り返し行いたい処理 } |
- インデックス変数の初期値
- 繰り返し処理を続ける条件
- 増減式
のそれぞれを解説していきます。
【インデックス変数の初期値】とは、for文の処理を実行するときに1回だけ必ず行われる処理です。
for文の条件式で使う変数の初期値を設定します。
先の例では
1 |
int i = 0 |
として、インデックス変数iに初期値0を設定しています。
【繰り返し処理を続ける条件】とは、for文内の処理を繰り返し続けるかどうかを判定する条件です。
設定した条件がtrueの間は処理を繰り返し、falseならば実行が止まります。
具体例の
1 |
i < 2 |
だと、変数iが2より大きくなったら繰り返し処理が止まります。
【増減式】とは、繰り返し処理が1回終わるごとに実行されます。
インデックス変数の増減処理によく使われます。
1 |
i++ |
だと、繰り返し処理が1回終わるたびにインデックス変数iが1ずつ増えていきます。
上記の解説をまとめるとサンプルの
1 2 3 |
for(int i = 0; i < 2; i++) { // 繰り返し行いたい処理 } |
は、以下の流れで処理が行われます。
1 2 3 4 5 6 7 8 9 |
変数iに0が初期値として設定される。 【繰り返し処理を続ける条件】の「i < 2」を判定。 iは0なので条件式はtrue。for文内の処理が行われる。 処理が最後まで行われると変数iに1が足される。結果iは1になる。 最初の条件式に戻り、【繰り返し処理を続ける条件】の「i < 2」を判定。 iは1なので条件式はtrue。for文内の処理が行われる。 処理が最後まで行われると変数iに1が足される。結果iは2になる。 最初の条件式に戻り、【繰り返し処理を続ける条件】の「i < 2」を判定。 iは2なので条件式はfalse。for文の実行が終了される。 |
では、次の章で実際に使ってみます。
for文を解説するプログラムの概要
for文を解説するプログラムでは、for文内でインデックス変数を表示させて実行結果を確認します。
解説で使うJavaプログラムは、Sampleプロジェクトのsampleパッケージ内にある、とします。
Javaサンプルプログラム
1 2 3 4 5 6 7 8 9 10 11 12 13 |
package sample; public class Sample { public static void main(String[] args){ System.out.println("----for文実行開始----"); for(int i = 1; i <= 5; i++) { System.out.println(i + "回目の実行"); } System.out.println("----for文実行終了----"); } } |
実行結果
Javaプログラムを実行します。
実行のやり方は
- プログラムを右クリックして実行
- 実行タブから実行
- ガターから実行
の3種類あるので、いずれかで実行します。
詳しい解説は以下の記事をご参考ください。
1 2 3 4 5 6 7 |
----for文実行開始---- 1回目の実行 2回目の実行 3回目の実行 4回目の実行 5回目の実行 ----for文実行終了---- |
指定した条件の間は繰り返し処理がされていることが確認できました。
まとめ:for文を使ってみよう!
以上がJavaのfor文についての解説でした!
あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ
コメント