【Java Script】同じ処理を繰り返すのに便利なループ処理【文法】

記事内に広告を含むことがあります。

以下の様に1〜10までを出力したいとします。

こばゆた
こばゆた

地道に”console.log”で出力したり

console.log(1);
console.log(2);
console.log(3);
      ・
      ・
      ・
console.log(10);
出力結果

1
2
3



10

こばゆた
こばゆた

または変数自身を更新していく方法がありますが

let number = 1;
console.log(number); //1
number = number + 1; //変数numberに"+ 1"をして更新
console.log(number); //2
number = number + 1; //変数numberに"+ 1"をして更新
console.log(number); //3
number = number + 1; //変数numberに"+ 1"をして更新
      ・
      ・
      ・
console.log(number); //変数numberに"+ 1"をして更新
number = number + 1; //10
出力結果

1
2
3



10

きなこ
きなこ

このくらいの数なら良いけど100回とか1000回になったらとても大変だよ〜

こばゆた
こばゆた

そのような時にwhile文を使うんだよ

スポンサーリンク

1.while文

1.while文

while(条件){
  //条件がtrueの時の処理
}

while文は条件式が”true”であるかぎり繰り返し処理行う構文です。


こばゆた
こばゆた

今の例で”while文”を使うとこれだけで10まで出力させる事ができます

let number = 1;
while(number <= 10){
  console.log(number);
  number = number + 1;
//1から10になるまで変数に1が加え続けられる 
}
出力結果
きなこ
きなこ

こんな簡単にできるんだ!

こばゆた
こばゆた

では作り方です

while文の作り方

[ptimeline color=”yellow”]

  • STEP1
    変数numberに1を代入

    let number = 1; 
    

    後ほど出てきますが変数を更新をするので定数ではなく変数を使います。


  • STEP2
    条件式を設定する

    while(number <= 10)
    

    ここでは10までの数字を繰り返し表示させるので、条件式をnumber <= 10(変数numberが10以下になるまで処理を繰り返す)にします。


  • STEP3
    numberを出力

    console.log(number);
    

    最初は1が出力されます。


  • STEP4
    変数自身の更新をする

    number = number + 1; 
    

    変数自身の更新をしています。
    そして更新が終わるとまたループの先頭に戻ります。これは条件が”true”の間続きます。

    let number = 1;
    while(number <= 10){
      console.log(number);
      number = number + 1; 
    }


  • [/ptimeline]

    条件の入力や数値の更新を忘れると無限ループが起こります。

    こばゆた
    こばゆた

    無限ループが起きると最悪パソコンを再起動しないといけなくなったりするので気をつけましょう!

    チャッピー
    チャッピー

    そんなに怖いのか…気をつけよう

    また先程のwhile文を簡単に書くとこのような感じになります。

    let i = 1;
    while(i <= 10){
      console.log(i);
      i++; 
    }

    変数名が”i”なのは繰り返し処理において”i”を使う事が多いからです。

    こばゆた
    こばゆた

    また++や–が使えるのは単純な増加の時だけなので注意

    また++や–についてはコチラ

    ーー;を使うと逆にループさせることもできます。

    let i = 10;
    while(i>=1){
      console.log(i);
      i--;
    }
    出力結果

    1-2.文字列の繰り返し

    let i = 1;
    while(i<=5){
      console.log('Hello');
      i++;
    }
    出力結果

    ちなみに左の数字は省略されて書かれているということを表しています。

    1-3.文字列との連結

    文字列との連結もできますし、テンプレートリテラルでの記述もできます。

    let i = 1;
    while(i <= 10){
      console.log(`${i}本`);
      i++; 
    }
    出力結果
    スポンサーリンク

    2.for文

    先ほど学習した”while文”を書き換えることもできます。

    それが”for文“です。

    for(変数の定義; 条件式; 変数の更新){
      //条件がtrueの時の処理
    }

    for(let number = 1; number<= 10; number= number + 1){
      console.log(number);
    }
    出力結果

    1
    2
    3



    10

    先ほど学習したと全く同じ感じで出力されています。

    また”for文”も簡単に書くとこのような感じになります。

    for(let i = 1; i <= 10; i++){
      console.log(i);
    }
    出力結果

    1
    2
    3



    10

    こばゆた
    こばゆた

    文字列を繰り返す場合です

    for(let i = 1; i <= 5; i++){
      console.log('Hello');
    }
    出力結果

    3.ループ処理で使えるもの

    3-1.break

    breakはループ処理を特定のところで止めることができる処理です。

    使い方はちょっと変わっていてfor文などのループ処理の構文の中にif文を入れて条件を指定してやります。

    for(変数の定義; 条件式; 変数の更新){
      if(条件A){
        break;
      }
      //条件がtrueの時の処理
    }

    for(let i =1; i<=5; i++){
      if(i===3){
        break;
      }
      console.log(i);
    }
    出力結果1
    2

    3-2.continue

    continueはループ処理で特定のところを飛ばすことができる処理です。

    こちらもループ処理の構文の中にif文を入れて条件を指定してやります。

    for(変数の定義; 条件式; 変数の更新){
      if(条件A){
        continue;
      }
      //条件がtrueの時の処理
    }

    for(let i =1; i<=5; i++){
      if(i===3){
        continue;
      }
      console.log(i);
    }
    出力結果1
    2
    4
    5

    4.まとめ

    ループ処理 まとめ
    • 繰り返し処理をするには”while文”や”for文”を使う
    • 条件式を忘れると無限ループが起こるので必ず書く
    • “i”は繰り返し処理においての変数でよく使われる
    • 文字列と組み合わせることもできる

    while文

    while(条件){
      //条件がtrueの時の処理
    }

    let i = 1;
    while(i <= 10){
      console.log(i);
      i++; 
    }
    出力結果

    1
    2
    3



    10

    for文

    for(変数の定義; 条件式; 変数の更新){
      //条件がtrueの時の処理
    }
    • “for文”は( )内に変数の定義、条件式、変数の更新を書きセミコロンで区切る

    for(let i = 1; i <= 10; i++;){
      console.log(i);
    }
    出力結果

    1
    2
    3



    10

    breakとcontinue

    //break
    for(変数の定義; 条件式; 変数の更新){
      if(条件A){
        break;
      }
      //条件がtrueの時の処理
    }
    
    //continue
    for(変数の定義; 条件式; 変数の更新){
      if(条件A){
        continue;
      }
      //条件がtrueの時の処理
    }

    for(let i =1; i<=5; i++){
      if(i===3){
        break;
      }
      console.log(i);
    }
    出力結果1
    2
    for(let i =1; i<=5; i++){
      if(i===3){
        continue;
      }
      console.log(i);
    }
    出力結果1
    2
    4
    5

    コメント