分かりやすく解説!Javaでwhile文を使う方法【初心者向け】
初心者向けにJavaでwhile文を書く方法について解説しています。繰り返し処理を行う文法でJavaに限らず開発する上で必須の知識です。いくつかサンプルプログラムを載せているので、参考にしながら理解しましょう。
テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日 調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名 調査手法:インターネット調査
Javaで書くwhile文の使い方について解説しています。
初心者向けに解説しているので、書き方を参考にしてみてください。
Javaについてそもそもよく分からないという方は、Javaとは何なのか解説している記事をまずご覧ください。
なお本記事は、TechAcademyのJava講座の内容をもとに作成しています。
今回はwhile文の書き方を練習してみよう。
田島メンター!while文はどういうときに使うんですか〜?
while文は繰り返し処理を行うときに利用するんだ。基本の形を見てみようか。
はい!
while文について
while文は繰り返し処理を行うときに使用する命令文です。
while文という名称自体はJava言語の予約語として用意されている為、変数名やメソッド名・クラス名に使用することができません。
繰り返し(ループ)処理というのは、例えば数字の1から1000までの足し算をする場合、変数に足し算の合計値を加算していきます。1000まで加算する必要がありますが、whileを使用せずに記載すると、1000行近いプログラムを書く必要があります。
ここで、while文を使用することで、1000回繰り返すというような制御を使用して、数行のプログラムで数字の1から1000までの足し算を行うことができます。
while文の書き方
while(条件式) { 処理内容 }
のように記述します。
例えば、数字の1から1000までの足し算を行う場合、変数numが1000より小さければという条件式を入れます。
{ } 内の処理に入る前に毎回、繰り返す度に、条件式を満たしているか、満たしていないかをJavaが確認します。このことを、「条件式を評価する」といいます。
条件を満たした場合Java内ではtrueという値が返され { } で囲まれた処理を繰り返します。
逆に、条件を満たしていない場合には、{ }で囲まれた処理は実行されず while文は終了します。
while文の基本形になるよ。
()内の条件を満たしている間は、処理内容の部分が実行されるというわけですね。
次は実際の例で確かめてみよう。今回は1から1000までの足し算を連続で行うプログラムを書いてみるよ。
while文を実際に書いてみます。
whileを使用せずに数字の1から1000までの足し算をするプログラム例
実行結果:1から1000までの合計値は500500
public class Loop1 { public static void main (String args[]) { int num = 0; int sum = 0; /* 0+1の足し算 */ num = num + 1; sum = sum + num; /* 1+2の足し算 */ num = num + 1; sum = sum + num; /* 3(1から2までのの合計)+3の足し算 */ num = num + 1; sum = sum + num; /*(同様の処理が996回あるため省略)*/ /* 499500(1から999までの合計)+1000の足し算 */ num = num + 1; sum = sum + num; /* 実行結果:1から1000までの合計値は500500*/ System.out.println("1から1000までの合計値は" + sum); } }
whileを使用して数字の1から1000までの足し算をするプログラム例
実行結果:1から1000までの合計値は500500
public class Loop2 { public static void main (String[] args) { int num = 0; int sum = 0; while (num < 1000) { num = num + 1; sum = sum + num; } /* 実行結果:1から1000までの合計値は500500 */ System.out.println("1から1000までの合計値は" + sum); } }
結果として、どちらのプログラムでも「1から1000までの合計値は500500」と表示されます。
しかし、whileを使用しないプログラムでは、間の計算を省略して表記しなければならないほど、膨大なプログラムを書く必要がでてきます。
これに対して、whileを使用すればプログラムの量を減らすことができるだけでなく、バグも防ぐことができます。
今回は、Javaでwhile文を使用する説明をしました。
入門向けJavaの学習サイトもまとめているので、合わせてご覧ください。
whileを使い、連続して計算を行った例だね。
ひとつひとつ実行したら大変な量になるような計算でも、シンプルに記述できるんですね。
そうだね。whileなどの繰り返し処理は色々な場面で使うことになるので、しっかり頭に入れておこう。
分かりました。ありがとうございます!
また、オンラインのプログラミングスクールTechAcademyでは、Java講座を開催しています。
JavaやServletの技術を使ってWebアプリケーションの開発を学ぶことができます。
現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、習得することが可能です。