Java 文法 繰り返し(while文, do-while文)

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文

スポンサーリンク
スポンサードリンク
スポンサードリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする