[個人学習JavaScript 6日目]制御文条件文(if)


/コントロールドア


制御文を使用すると、コードの実行プロセスを必要な方向に変換できます.
制御文のタイプには、if、switch、for、while、do-whileの条件文と繰り返し文があります.

1. if


if文はifの意味のように、「もし」の意味を含んでいる.
条件式を指定します.条件式の値がtrueの場合、実行文を含むカッコ{}に入ります.
条件式が一致せずfalseを返す場合は、{}に入るのではなくスキップします.
if(조건문) {  // 조건식이 true일 때 아래 실행문들 동작, false면 미실행
  실행문;
}
if文を使用する方法は次のとおりです.
const a = true;
if(a) { // 조건식이 맞으면 true 반환
    console.log('Hello'); // 조건식 내부 실행문을 실행
}
console.log('world');

条件式がtrueの場合、条件式の内部で実行される文の値を出力し、helloとworldの出力を見ることができます.

1-1. 条件式


if()の条件式がtrueの値であれば使用できます.
  • の数値形式の値は
  • です.
    const num = 1;
    const num0 = 0; // 0은 flase 로 인식 값을 if에 넣으면 출력 X 
    if(num){
        console.log('1 이상의 수는 true 로 인식');
    }
    // 1 이상의 양수는 true 로 인식 출력
  • 比較式
  • const num2 = 10;
    if(num2 > 9){
        console.log('num2 값이 %d 이므로 9보다 크기때문에 출력' , num2)
    } 
  • 論理式
  • const t1 = 1;
    const t2 = true;
    const f1 = false;
    if(t1 && t2){
        console.log('t1 && t2 는 참입니다.')
    };
    if(t1 && f1){
        console.log('and(&&) 연산은 한개라도 true 가 없다면 false 로 출력 되어 실행 (X) ')
    }
    if(t1 || f1){
        console.log('or(||) 연산은 한개라도 true 라면 true 로 출력 되어 실행 (o) ')
    }
  • !
  • 使用(not)演算
    const t3 = true;
    if(!t3){
        console.log('!true = flase가 되므로 실행 (X)')
    }
    const f2 = false;
    if(!f2){
        console.log('!flase = true가 되므로 실행 (O)')
    }

    2. else


    ifと一緒にパートナーとして、
    文がtrueの場合に実行される条件文である場合、elseは正反対です.
    else文はif条件に合致しない場合に実行されます.
    if文の最後の括弧の終わりに使用します.falseの場合は、条件式を別途書いて実行しません.
    if(조건문) {  // 조건식이 true일 때 아래 실행문들 동작, false면 미실행
      실행문;
    } else {
      실행문; // 조건식이 true로 반환되지 못할때 동작, false면 실행
    }
    const a = 10;
    if( a > 11) {// 11이 a보다 크기 때문에, 조건식은 false
        console.log('a가 크다.');
    } else {
     console.log('아니다 a가 더 작다'); // else 실행문 출력
    }
    aの11より大きいため、条件文はfalseを返し、else文の実行文を出力する.

    3. else if


    条件文の条件が3つを超えるとifとelseだけでは耐えられない.
    else ifを含む条件文は、3つ以上の条件が必要な場合に使用します.
    if(조건문) {  // 조건식이 true일 때 아래 실행문들 동작, false면 미실행
      실행문;
    } else if (if문을 제외한 조건문) { // if에서 내려왔을 경우 동작, 조건이 맞다면 true 틀리면 false 미실행
       실행문;
     } else { // 모든 조건문이 false일 경우 실행
        실행문;
      }
    const year = 2022;
    if( year > 2023) { // year 값이 2023보다 작으니까 flase 미실행 
        console.log('난 아니야!');
    } else if (year == 2022) { // year의 값이 2022와 같으니까 true 실행
        console.log('올해는 2022년도야!') 
    } else { // else if 에서 실행 되었으니 미실행
        console.log('난 아니야!')
    }