コンピュータは同じことを繰り返すのが得意だ。その特性は、プログラミングをしていく上でとても役にたつ。
このページではJavaの繰り返し文を使う上での概要をお伝えする。詳細はまた別のページでご紹介するが、まずはここから掴んでおこう。
目次
Javaの繰り返し文の使い方
Javaの繰り返し文は、繰り返される処理をコンパクトにする。たとえば、ひとつの星「*」を5回表示させるコードを書こうとした場合を考えてみよう。もし繰り返し文なしで書いたとするとどうなるだろう。次のようなプログラムになるはずだ。
1 2 3 4 5 |
System.out.println("*"); System.out.println("*"); System.out.println("*"); System.out.println("*"); System.out.println("*"); |
繰り返し文を知らないならば、5回星を表示するコードを書くことにそれほど抵抗を感じないかもしれない。しかし、もし100個の星を表示するコードとなるとどうだろう。一行一行書く以外に、何か他にいい方法がないか調べ始めるだろう。
そして、行き着くのが繰り返し文なのだ。たとえば、繰り返し文のひとつであるfor文を使って100個星を表示させるコードを書いたら次のようになる。
1 2 3 |
for ( int number = 1;number <= 100;number ++){ System.out.println("*" ); } |
このように、100行のプログラムを書かなくても3行で済む。表示する数が10,000になったとしても、for文の中の100を10,000にして繰り返す条件を変更するだけだ。繰り返し文は、繰り返される処理を非常にコンパクトにする仕組なのだ。
繰り返し文を使わないサンプルプログラム
このサンプルプログラムは、繰り返し文を使わないで5個の星を表示する。
1 2 3 4 5 6 7 8 9 |
public class PrintFiveStars { public static void main (String[] args){ System.out.println("[1]*"); System.out.println("[2]*"); System.out.println("[3]*"); System.out.println("[4]*"); System.out.println("[5]*"); } } |
実行結果
1 2 3 4 5 |
[1]* [2]* [3]* [4]* [5]* |
サンプルプログラムの説明
一応、そのままだが、簡単にプログラムの解説をしてゆこう。
- [1] *を表示する。
- [2]*を表示する。
- [3]*を表示する。
- [4]*を表示する。
- [5]*を表示する。
繰り返し文を使ったサンプルプログラム
このサンプルプログラムは、繰り返し文を使って100個の星を表示する。
1 2 3 4 5 6 7 |
public class Print100Stars { public static void main (String[] args){ for(int number = 1;number <= 100;number ++){//[1] System.out.println("[2] * " ); } } } |
実行結果
1 2 3 4 5 6 7 8 9 10 |
[2] * [2] * [2] * [2] * ・・・・・・・・ [2] * [2] * [2] *(100個目の表示) |
サンプルプログラムの説明
それでは簡単にプログラムの解説をしてゆこう。
- [1] for文を使って表示を100回繰り返す。
- [2] 「*」を表示する。
まとめ
このページではJavaの繰り返し文の基礎の基礎だけお伝えしてきた。for文の詳細な使い方や、他のループ処理については下記のページでまとめている。引き続き参考にしてほしい。