Javaの制御文のうち、while文とdo-while文について説明します。
while文は繰り返し処理に利用するJavaの基本文法の1つです。
基本文法(while文)
while( 実行条件 ){ 実行する命令文1; 実行する命令文2; ・・・省略・・・ }
サンプルコード
iが5以上になるまで繰り返すサンプルです。
int i = 0; while (i <= 5) { System.out.println("iは" + i); i++; }
実行結果
iは0
iは1
iは2
iは3
iは4
iは5
基本文法(do-while文)
do { 実行する命令文1; 実行する命令文2; ・・・省略・・・ } while ( 実行条件 );
サンプルコード1
iが5以上になるまで繰り返すサンプルです。
int i = 0; do { System.out.println("iは" + i); i++; } while (i <= 5);
実行結果1
iは0
iは1
iは2
iは3
iは4
iは5
上記サンプルだと違いが分からないのでもう1つサンプルを追加します。
サンプルコード2
iが5以上になるまで繰り返すサンプルです。
単純なwhile文だと1度も繰り返し文は実行されないはずですがdo-while文だと必ず最初は実行されます。
int i = 5; //iの値が実行条件を満たしていない do { System.out.println("iは" + i); i++; } while (i <= 5);
実行結果2
iは5
終わりに
繰り返し文であるwhileとdo-whileを解説しました。
繰り返しはその他にfor文がありました。
言語仕様として使い分けのルールは特にありませんが、おおよそ以下のように使い分けている場合が多いと思います。
- 繰り返し回数が明確な場合はfor文
- 条件を満たすまで繰り返しする場合はwhile文