学習条件文[JS](if文、三項条件演算子、switch文)


💡 学習条件文if文、switch文、3つの条件演算子

🔴 if-else文


条件式が
  • の場合、参照されるコードブロックが実行され、trueの場合、偽のコードブロックが実行される.
  • 条件式を追加して、条件に従って実行されるコードブロックを増加させる場合、falseが使用される.
  • if(조건식1) {
      // 조건식1이 참이면 이 코드 블록이 실행
    } else if(조건식2) {
      // 조건식2가 참이면 이 코드 블록이 실행
    } else {
      // 조건식1과 조건식2가 모두 거짓이면 이 코드 블록이 실행
    }
    ifとelseゲートは2回以上使用可能、else ifは複数回使用可能
  • コードブロックに1つの文しかない場合は、括弧
  • を省略することができる.
    var num = 2;
    var kind;
    
    if(num > 0) kind = '양수'; 
    else if(num < 0) kind = '음수';
    else kind = '영';
    
    console.log(kind); // 양수
  • if-else文は3つの演算子に置き換えることができます
  • 🟠 三項条件演算子

    조건식 ? 참일 때 값 : 거짓일 때 값
  • は、このようにして3つの条件演算子を使用する.
  • 三港
  • の3つの条件演算子からなる式->式は、値と同様に使用できます->変数
  • に割り当てることができます.

    🟡 if-else文->3つの条件演算子として

  • if-else文
  • var x = 2;
    var result;
    
    if (x % 2) { // 2/2의 나머지는 0, 0은 false로 암묵적 강제 변환
      result = '홀수';
    } else {
      result = '짝수';
    }
    
    console.log(result); // 짝수
  • 3項条件演算子
  • var x = 2;
    
    var result = x % 2 ? '홀수' : '짝수';
    console.log(result); // 짝수

    🟢 3つの条件演算子(3つの場合)

    var num = 2;
    
    var kind = num ? (num > 0 ? '양수' : '음수') : '영';
    
    console.log(kind); // 양수

    🔵 スイッチドア

  • スイッチ文は、所与の式を計算し、その値と一致する式を持つcase文に実行フローを移動する.
  • 例文は状況を表す式を指定し、else ifで終わる.次に、後で実行するドアを位置決めします.
  • 式に一致するcase文がない場合、実行順序はdefault文、default文はオプションです.使わなくてもいいです.
  • switch (표현식) {
      case 표현식1 :
        switch 문의 표현식과 표현식1이 일치하면 실행될 문;
        break; // break를 안쓰면 이 밑에도 다 같이 실행된다.
      case 표현식2 :
        switch 문의 표현식과 표현식2이 일치하면 실행될 문;
        break;
      default :
          switch 문의 표현식과 일치하는 case 문이 없을 때 실행될 문;
    }
  • if-else文は主にブール値ですが、switch文の式は通常、ブール値ではなく文字列または数値値です.
  • default文をブレークポイントなしの上部に配置すると、default文の実行終了時にスイッチ文を終了し、追加のブレークポイント
  • を必要としません.

    🟣 うるう年をswitch文で判断して2月の日数を求める例

    var year = 2000;
    var month = 2;
    var days = 0;
    
    switch (month) {
      case 1 : case 3 : case 5 : case 7 : case 8 : case 10 : case 12 : 
        days = 31;
        break;
      case 4 : case 6 : case 9 : case 11 : 
        days = 30;
        break;
      case 2 :
        days = ((year % 4 === 0 && year % 100 !== 0) || ( year % 400 === 0)) ? 29 : 28;
      default :
        console.log("Invalid month"); 
    }
    
    console.log(days); // 29

    🟤 りんねんけいさんアルゴリズム

  • 年が4に分かれた年は閏年です.
  • 年を4年に分けても、年を100年に分ける年は長年です.
  • 年度に400に区分された年は閏年です.