>>while文while文の書式1から10までの整数を表示する0から1までを0.1間隔で変化させ、その値を表示する合計が100を超える整数は2のn乗を求める演習for文のような一定回数の繰り返しではなく条件によってループを制御したいときに利用する。for文によるループはwhile文で書き換えることが出来る。フローチャートの形はfor文と同じ。while文の書式while文の書式は次の通り。条件式はループを継続する形にする。.....}1から10までの整数を表示するfor文の例題にもあった1から10までの整数を表示するプログラムをwhile文では次のように書きます。for文ではループ制御の変数の初期値、繰り返し条件、増減をまとめて記述していたのでフローチャートとの対応が異なっていましたが、while文ではフローチャート通りに対応します。}}0から1までを0.1間隔で変化させ、その値を表示するfor文ではループ制御変数(カウンタ)には整数値だけしか利用できませんでしたが、while文を使えば実数を使うことが出来ます。次のプログラムは0から1までを0.1間隔で変化させ、その値を表示する物である。0から1までを0.1間隔で変化させ、その値を表示する。}}このプログラムを実行すると次のような結果が得られる。0.00.10.20.300000000000000040.40.50.60.70.79999999999999990.89999999999999990.9999999999999999実数も2進数として扱われるのでこのような結果になる(2)。0.1は2進数では表現できない。合計が100を超える整数は1から順に整数を加算していって合計が100を超える最初の整数値を探すプログラム考えてみる。この問題の処理手順は次のように考えればよい。カウンタと合計を記憶する変数の初期値を0にする合計が100以下の時に次の処理を繰り返すカウンタに1を加える。合計とカウンタの値を加算する。合計が100を超えたら繰り返し処理を終わり、カウンタの値を表示する。上記の手順を元にフローチャートを作ると次のようになる。求めるには、次の手順に従えばよい。カウンターcの初期値を1に設定するかけ算の結果xを記憶する変数の初期値を1にするカウンターの値がn以下の時、次の処理を繰り返す。かけ算の結果に2を掛け、その結果を新しいかけ算の結果の値にするカウンターの値に1加算するカウンターの値がnを超えたら結果を表示する。この手順をフローチャートにすると次のようになる。次の各問題のプログラムをwhile文で作りなさい。1から10までの整数のうち、偶数だけを表示する。(Guusuu.java)1から20までの偶数の和を求める。(SumEvenW.java)1から20までの奇数の和を求める。(SumOddW.java)1から10までの整数の逆数を表示する。(GyakusuuW.java)2のn乗を求める。nの値はコマンドラインから入力すること。