[JS] 04. 条件文


条件文


条件文は、与えられた条件式の評価結果に基づいて、コードブロック(ブロック文)の実行を決定する.
条件式はboolean値で計算できる式です.

if

  • true時実行ロジック
  • falseまたはnull,0,",未定義時に論理
  • を実行しない
    if ( 조건식 ) {
    	...로직
    }
    ex)
    var name ="아바라"
    var price = 4800
    //조건이 true이므로 블록문 실행
    if (price >=3000) {
    	console.log( '3000원 이상의 음료입니다.')
    }
    //조건이ㅣ false이므로 블록문 실행 안함
    if (name === "아아") {
    	console.log("당신은 얼죽아")
    }

    if.. else , else if

  • の値がtrueの場合、ブロック文は直ちに実行されますが、
  • でない場合、elseの次のブロック文が実行されます.
  • 条件式
  • を追加する場合はelse if文を使用します.
  • ifゲートとelseゲートは2回以上は使用できませんが、
  • .
  • else ifゲートは複数回使用できます.
  • if (조건식1) {
      // 조건식1이 참이면 이 코드 블록이 실행된다.
    } else if (조건식2) {
      // 조건식2이 참이면 이 코드 블록이 실행된다.
    } else {
      // 조건식1과 조건식2가 모두 거짓이면 이 코드 블록이 실행된다.
    }

    複文


    与えられた条件式の評価結果が真である場合、繰り返し文はコードブロックを実行します.次に、条件式を再確認し、まだ本物であればコードブロックを再実行します.これは条件式が偽物であるまで繰り返される.

    文脈

    for (초기화식; 조건식; 증감식) {
      조건식이 참인 경우 반복 실행될 문;
    }

    1.for文を実行する場合は、まず初期化vari=0を実行し、初期化は1回のみ実行する
    2.初期化の実行が終了すると、現在の変数i=0、条件式の評価結果trueとなるため、条件式の実行順序が移動する.
    3.条件式はtrueであり、実行順序はコードブロックに移動する.このとき、直接証券監督ゲートに移動しないでください.
    4.コードブロック実行終了後、実行順序をインクリメンタル移動してi++となり、i=1となる.
    5.増減式の実行順序が終了した後、再び条件式で移動する.条件式の結果はtrueです.現在の変数i=1であるためです.
    6.条件式の評価結果はtrueであり、コードブロックを再度移動して実行する.
    7.コードブロックの実行が終了した後、実行順序を増減式で移動し、i++となり、i=2となる.
    8.増減式の実行が終了し、再び条件式の実行順に移動する.現在の変数i=2のため、条件式の評価はfalseであるため、for文の実行は終了する.
    ソース:https://poiemaweb.com/js-control-flow

    ドアを破る

  • コードブロックから脱出できます.
  • var count = 0;
    // 무한루프
    while (true) {
      console.log(count);
      count++;
      // count가 3이면 코드 블록을 탈출한다.
      if (count === 3) break;
    } // 0 1 2