【for文、while文】初心者でも理解できるJavaプログラム

java プログラミング
スポンサーリンク

この記事ではプログラムを書く上で絶対必要になる【for文、while文】について書いてます。

まだプログラミングを始めただかりの人に読んでもらいたいです。for文、while文についてなるべくわかりやすく書いてます。それでは解説していきます。
ちなみにこの記事で書いてるプログラミング言語はJavaです。

Javeについて

java

Java言語はとても人気の言語です。多くの企業でJavaが採用されており、業務用アプリやシステム、ioTやAndroidアプリ開発などに使われています。

Javaの役割は、例えば、google などで何かを検索しようとしたら入力欄(textbox)に検索したい事を入力して、「検索」ボタンを押すと検索結果が画面に表示されると思います。

その裏側では入力された検索ワードと一致する物を探して画面に表示する作業をしてます。その作業をするのがJavaです

textboxや検索ボタンなど見ためを作ってるのはHTMLやCSSと呼ばれる別のプログラミング言語になります。

Javaはサイトを見てる人が何かクリックした後の処理をするプログラミング言語で、バックエンドと呼ばれます。

もう少しJavaについて知りたい方はJavaでプログラミングを始めよう〜誰でも出来るJava〜をご覧下さい。

初心者でも分かるfor文とwhile文の違い

for文とwhile文が行う処理はほとんど同じです。どちらも繰り返し処理をする為のコードです。何かの条件を満たしてる間ずっと処理を繰り返します。

あえて違いを言うなら、繰り返す回数が決まってる時はfor文を使い、繰り返す回数が決まってない時はwhile文を使うと思っておくといいかもしれません。

for文について

for

まずfor文のコードを見てみましょう。

for(初期化; 条件式; 次の一歩) {
繰り返し行う処理
}

このように書きます。次は実際に値を入れて記述してみます。

for( int x = 0; x < 5; x++) {
System.out.println(“こんにちは!”);
}

それではこれを読み解いていきましょう!

  • まず、for 。これでfor文を開始しますと宣言をします。
  • 次に初期化。これは、int型の変数x に0を代入します。つまり、繰り返しを数える時は0から数えて下さいという事です。
  • 次に条件式。これは、xが5より小さい間は繰り返すという条件です。比較演算子についてはこちらをご覧下さい
  • 次に繰り返し行う処理。System.out.printlnはカッコ()の中身を表示させるコードです。なのでこのfor文では5回こんにちは!と表示します。
  • 最後に次の一歩。これは、{ と }の間の処理が終わったら初期化に戻ります。しかし、今度は x に1足されます。なので x は1になります。まだ条件式はtureなので繰り返しが続きます。また初期化に戻ってきたら x は2になる……これを繰り返し条件式が合わなくなるまで繰り返します。

条件式が合わなくなったらこのループから抜ける事ができます。

for文とif文の組み合わせ

for文とif文の組み合わせはとても相性が良いです。【if文についてはこちらをご覧下さい】例えば「もし変数①と変数②が同じだったら、こんにちは!を3回繰り返し表示、違ったらエラーと表示する」というプログラムを書きたかったら次のようなコードになります。※変数nameには同じ値が入ってます。

if(name1.equal(name2)) {
for(int x = 0; x < 3; x++) {
System.out.println(“こんにちは!”);
}
} else{
System.out.println(“エラー”);
}

このようになります。for文の中にif文を書いたり、for文の中にfor文も記述出来るので色々なプログラムが作れます。【もう少し詳しく知りたい方はこちらをご覧下さい】

while文について

while

while文も繰り返しを行うコードになります。まず、コードを見てみましょう!

初期化;
while(条件式) {
繰り返し行う処理
次の一歩
}

このようになります。for文の実行の順番を上から記述してる感じです。次は実際に値を入れて記述してみます。

int x = 0;
while( x < 5) {
System.out.println(“こんにちは!”);
x++;
}
これは最初に説明したfor文と同じ処理がされます。「xが5より小さい間はこんにちは!を繰り返し表示する」というプログラムです。
これを応用して「乱数を使って10の数字が出るまで処理を繰り返すプログラム」を作りました。このコードを知りたい方はこちらをクリック。

無限ループ

for文とwhile文の条件式で気をつけないといけないのが無限ループです。
例えば、for文の場合、条件式を書かなかった場合や for( int x = 0; x < 5; x—;)にした時無限ループになってしまいます。x—;(インクリメント)は 引き算( x – 1) という意味なので永遠と x は5より小さいです。
while文の場合、インクリメントを記述しなかった時やfor文と同じように x < 5; x—; にした時に無限ループになります。

しかし、あえて無限ループをさせる場合もあります。while文は無限ループを作るのに簡単な記述でできます。それは

while (true){
}

この記述で無限ループができます。そしてこの{ と } の間に処理を書きインクリメントは記述しません。

無限ループをあえてやる理由は、例えばユーザーに何かを入力させた時「間違えた入力がされた時にもう一度入力させる」という処理がしたい時などに使われます。

まとめ

programming2

for文とwhile文について解説しました。

使い分けとしては

  • for文は繰り返す回数が決まってる時に使う
  • while文は繰り返す回数が決まってない時に使う

最初はこのように覚えていいと思います。

プログラミングに少しでも興味ある、または今独学で勉強している。そんな方は
GEEK JOBにて無料体験や説明会に参加することをお勧めします。
無料でプログラミングを体験できてプロに教えてもらえるチャンスです。
僕も独学でやってた時よりプロに教えて貰った方が早く身についたし、分からないことがあればすぐ相談できるので良かったです。もし悩んでるなら説明会で話を聞くだけでもいいと思います。今すぐ就職支援もしてる GEEK JOBをクリック

最後までご覧頂きありがとうございました。