【JavaScript】繰り返し(ループ)処理を解説!【for】

JavaScript

みなさんこんにちは、現役エンジニアのサメハックです

アパレル企業でトップ販売員を経て
未経験からWebエンジニアに転職し、
現在正社員として5年働いています!

今回はJavaScriptの繰り返し処理、for文について学んでいきましょう!

駆け出しエンジニアや未経験の方、
また新入社員を指導する先輩社員にとっても
わかりやすいように解説していきます!

この記事を読むと・・・
  • for文による繰り返し処理がわかる
繰り返し処理はプログラミングにおける最重要項目のひとつだよ!

そもそも繰り返し処理とは

JavaScriptにおける繰り返し処理とは、
同じ処理を複数回行うことです。

例えばですが
・「こんにちは」と10回出力する
・「N + 1」という処理を5回行う

同じ処理を複数回行うことを、繰り返し処理やループ処理と言うよ!

for文

for文とはループ処理を行う最もポピュラーかつ汎用性の高い処理です。
基本的な書き方なので、これさえマスターすればとりあえずOKです。

■構文

for (値の初期化; 繰り返し処理を行う条件; 値の更新){
    // 繰り返し行いたい処理
}

例文として、「こんにちは」と5回出力するループ処理を作ってみましょう。
※実行環境がない方は、こちらの記事を参考にオンラインで実行してみてください!

【JavaScript】ログを出してみよう!【console.log】
この記事を読むとこのような事ができるようになります! ・ログが出せるようになる ・実際のWebサイトでログが見れるようになる ・環境構築不要でJavaScriptが学べるようになる
//  値の初期化  ; 条件式; 値の更新
for (let i = 0; i < 5; i++) {
    // 繰り返したい処理
    console.log("こんにちは");
}
// 【出力結果】こんにちは
//           こんにちは
//           こんにちは
//           こんにちは
//           こんにちは

このように出力されたと思います。

これがどういう処理をされているかというと・・・

  • ①変数iに0を代入
  • i < 5;の条件を満たすか確認
  • ③の1  満たさない場合:ループを抜ける
  • ③の2 満たした場合:「こんにちは」と出力
  • ④i++して値を更新
    ※i++はi = i + 1;の省略形です。
  • ⑤ ②〜④の処理を繰り返す

というような順で処理が行われています。

つまり今回のケースだと、
処理が終わるたびに変数iに1を加算していき、
変数iが5になるまで中括弧内の処理を繰り返します。
※5になったタイミングで i < 5; の条件式がfalseになり処理を抜けます
  これを確認するために、変数iの値を確認する処理を追加して実行してみましょう

//  値の初期化; 条件; 値の更新
for (let i = 0; i < 5; i++) {
    // iの値を出力
    console.log(i + "回目の処理です");
    console.log("こんにちは");
    console.log("ーーーーーーーー");
}
// 【出力結果】0回目の処理です
//           こんにちは
//           ーーーーーーーー
//           1回目の処理です
//           こんにちは
//           ーーーーーーーー
//           2回目の処理です
//           こんにちは
//           ーーーーーーーー
//           3回目の処理です
//           こんにちは
//           ーーーーーーーー
//           4回目の処理です
//           こんにちは
//           ーーーーーーーー

このように、iの値が0〜4の際に処理が行われていることがわかります。

ちなみにですがプログラミングは大半が0オリジン
つまり0をベースに数が数えられるので注意が必要です。

はじめはなんとなく違和感を覚えると思いますが
すぐに慣れるので、安心してください。

初期化した値iに1を加算していき、条件式を満たす場合は処理を繰り返すよ!

おまけ:問題

問題1

「今日も頑張ろう!」と3回出力してください

問題2

iが0の時 :「チェックをはじめるよ」
iが偶数の時:「iは偶数です」※iは実際の値が入る
iが奇数の時:「iは奇数です」※iは実際の値が入る
というように、0〜10の数値に対して奇数と偶数を判定するプログラムを作ってください

まとめ

  • forを使うとループ処理(繰り返し処理)が作れる
  • 処理ごとに変数iの値を更新し、条件式がfalseになるまで中括弧内の処理を繰り返す
  • for (値の初期化; 繰り返し処理を行う条件; 値の更新) { // 繰り返し行いたい処理 }
ループ処理が出来るようになってえらい!
for文は他の書き方もできるので、次回解説するよ!

おまけの答え

問題1

//  値の初期化; 条件; 値の更新
for (let i = 0; i < 3; i++) {
    // 繰り返し処理
    console.log("今日も頑張ろう!");
}
// 【出力結果】今日も頑張ろう!
//           今日も頑張ろう!
//           今日も頑張ろう!

問題2

その1:if文を使うパターン

//  値の初期化; 条件; 値の更新
for (let i = 0; i < 11; i++) {
    // 繰り返し処理
    if (i === 0) {
        console.log("チェックをはじめるよ!");
    } else if (i % 2 === 0) {
        console.log(i + "は偶数です");
    } else {
        console.log(i + "は奇数です");
    }
}
// 【出力結果】チェックをはじめるよ!
//           1は奇数です
//           2は偶数です
//           3は奇数です
//           4は偶数です
//           5は奇数です
//           6は偶数です
//           7は奇数です
//           8は偶数です
//           9は奇数です
//           10は偶数です

if文について復習したい方はこちら

【JavaScript】条件分岐をわかりやすく解説!【if文, if else文】
この記事を読むと・・・ 条件分岐を理解できる if文が書けるようになる if~else文が書けるようになる

その2:switch文を使うパターン

//  値の初期化; 条件; 値の更新
for (let i = 0; i <= 10; i++) {
    // 繰り返し処理
    switch (i) {
        case 0:
            console.log("チェックをはじめるよ!");
            break;
        case 2:
        case 4:
        case 6:
        case 8:
        case 10:
            console.log(i + "は偶数です");
            break;    
        case 1:
        case 3:
        case 5:
        case 7:
        case 9:
            console.log(i + "は奇数です");
            break;
    }
}
// 【出力結果】チェックをはじめるよ!
//           1は奇数です
//           2は偶数です
//           3は奇数です
//           4は偶数です
//           5は奇数です
//           6は偶数です
//           7は奇数です
//           8は偶数です
//           9は奇数です
//           10は偶数です

switch文について復習したい方はこちら!

【JavaScript】switch文を解説【switch, case, break】
この記事を読むと・・・ switch文の書き方が理解できる if文との使い分け方が理解できる

満足いただけたら、1クリックなのでSNSフォローしてもらえると嬉しいです🦈

タイトルとURLをコピーしました