TIL 63|繰り返し文のタイプと使い方1


重複文を使う理由と重複文の種類、for文とwhile文

に重複文を使う理由と重複文の種類


  • 繰り返し文を使用する理由
    同じ操作を繰り返す場合は、同じコードを書かないようにします.

  • 複文の種類
  • for文
  • forEach文:配列内の要素、インデックスを返す方法、関数(パラメータとしてコールバック関数を使用)
  • for of文:ES 6から提供される構文は、配列内の各オブジェクトの繰り返し文
  • を返す.
  • for in文:オブジェクト内のキーに順番にアクセスするための繰り返し文
  • while文:for文と似ていますが、重複回数が明確でない場合に使用する重複文
  • do..while文:まずコードブロックを実行し、条件式のdoを評価します.文
  • 作成と使用方法


  • for文(for loop)
    for文は、条件式が偽と判定されるまでコードブロックを繰り返し実行する.最もよく使われる複文.

  • 2.for文の形式と実行順序

  • 構文
    for(変数宣言または付与文;条件式;インクリメンタル){
    条件式が真の場合に繰り返し実行される文
    }

  • (出典:https://poiemaweb.com/js-control-flow)

  • ネストされた文の形式と実行順序
    ドア内にforドアがある場合は、オーバーラップforドア、二重forドアと呼ばれます
    ex)サイコロ2個の和6の数
  •     for(let i=1; i<7; i++){
           for(let j=1; j<7; j++){
                if(i+j===6) console.log(`[${i} ,${j}]`)
            }
          }

  • 文のネストされた実行順序
  • 最初のforクエリiの初期化値、true
  • 2番目のfor文jの初期化値は
  • ,true
  • である.
  • 実行文
  • 2 2 2番目のfor文、
  • を1つ追加
  • 実行文
  • 2 2 2番目のfor文がfalseである場合、1番目のfor文を返し、同じ動作
  • を繰り返し実行する

  • しゅつりょく
    [1,1]>未出力
    [1,2]>未出力
    [1,3]>未出力
    [1,4]>未出力
    [1,5]>出力
    [1,6]>未出力
    [2,1]>未出力
    [2,2]>未出力
    ..
    [2,4]>出力
    [3,3]>出力
    [4,2]>出力
    [5,1]>出力

  • Arrayとforクエリーの使用方法
    ex)配列内で重複する数値を検索する場合(array 2で)
  • let array1 = [5, 10, 15, 33, 18, 99, 13, 55]
    let array2 = [10, 20, 30, 30, 23, 88, 99]
    
       for(let i =0; i < array1.length; i++){
           for(let j=0; j < array2.length; j++){
               if(array1[i]===array2[j]) console.log(array2[j])
         }
        } 
    
    [출력]  
      10
      99

    @while文の作成と使用方法


  • ドア
    条件式の評価結果が真の場合、文はコードブロックの繰り返し実行を続行します.for文と似ていますが、通常は繰り返し回数
    明確にfor文を使用し、繰り返し回数が明確でない場合
    ドアを使います.(while文は使いにくい)
    文は、条件文の評価結果が偽である場合にコードブロックを生成します.
    動かずに終わる.文は.

  • 構文
  •   while(조건식){
          할일
       }
  • 用法(while文で1から4までのfor文を書き換える)
  •   for (let i = 0; i < 5; i++) {
          console.log(i);
        }
    
    ---
      
    let a = 0;
    while(a < 5) {
        console.log(a);
        a++;
     }
  • コードブロックジャンプ
    条件式の評価結果は常に真であり、それは無限ループとなり、コードブロック内でif文で脱出条件を作成し、break文でコードブロック
  • を解放する.
    let count = 0;
    while (true) {
          console.log(count);
          count++;
          if (count ===3) break;
    }