条件文if..else,if二重オーバーラップ文


せいぎょぶん
制御文には条件文、重複文などが含まれているので、条件文を知る前に制御文が何であるかを理解しておきましょう.
制御文を使用すると、上から順に実行されるコードの実行順序を人為的に制御できます.
条件文は?(conditional statement)
条件文は、特定の条件を判別する基準(条件式)を作成し、その基準が真であるか否かを判別する評価結果に基づいてブロック文を実行するか否かを決定する.条件式は、ブール値、真、偽の式として評価できます.
考え直す-条件文の(条件)は常にtrue,falseと呼ばれます!trueなら実行します!falseは実行できません!
条件文はif文とswitch文で実現できますが、どの条件文を使用すればよいですか?
文がブール値で条件式を計算する必要がある場合、switch文の式は通常文字列と数値値であるため、論理的には本当です.虚偽のコードブロックではなく、状況に応じて実行されるコードブロックを決定するために使用されます.
これらの条件式の真と偽を判別するために,比較演算子を用いて条件式の真と偽を判別する.
-> 比較演算子
比較演算子
タイプ定義説明==左演算子と右演算子の値に等しく、同じタイプの場合は参照を返します.!==左演算子と右演算子の値が異なるか、タイプが異なる場合は参照を返します.>左側の被演算子の値が右側の被演算子の値より大きい場合は、参照が返されます.<左演算子より小さい値が右演算子より大きい場合は、参照が返されます.>=左側の演算子の値が右側の演算子の値以上の場合、参照が返されます.<=左側の演算子の値が右側の演算子の値以下の場合、参照が返されます.!=/=異なる/同じタイプを厳密に比較せず、一般的には使用しません.
条件文のデフォルト構文(if..else)
条件式を判別するために,比較演算子を用いて条件式の真と偽を判別し,これらの条件文がどのように記述された基本文法であるかを理解する.
  • if:条件式が満たされている場合にのみ、{}で指定された実行内容が実行されます.
  • else if:条件式は2種類以上あります.前の条件を通過しない場合、次の実行する条件を指定すると、
    使用する条件式{}は、指定した実行を実行します.
  • else:条件式が前に通過していない場合、elseの{}で指定された実行内容が実行されます.
  • // if 조건문 기본형 // 조건을 1개만 지정한다면?
    // (조건식1)이 통과할 경우,즉 조건이 참인 경우
    if (조건식1) {
       // { }코드블록에 지정한 실행내용이 실행된다.
    }            // 조건이 통과되지 않을 때 false를 리턴하거나 조건에 맞지않는 값을 출력한다.
    
    // else if 문  // 조건을 여러개 지정할때
    // (조건식1)이 통과하지 않은 경우,즉 조건이 false인 경우
    if (조건식1) {     
      // { }코드블록의 내용이 실행되지 않는다.
    }
    else if (조건2) { // (조건식1)이 통과하지 않고 (조건식2)의 조건이 true인 경우
     // { }코드블록에 지정한 실행내용이 실헹
    }               
    
    // else 문  
    // (조건1)과 (조건2)가 모두 통과되지 않은 경우, 
    if (조건1) {
    }
     else if (조건2) { 
    }
    else { 
      // else { } 코드블록에 지정한실행내용에 따라 실행된다.  
    }             
    例)適切な銭湯に入ることができる性別条件によって=>出力する馬が異なる
    function 조건문재현(age){ //  age변수에 나이가 전달된다. 
      // 성인일 경우
      if (age > 19) { 
      return "술을 구매할 수 있습니다."
       }
      // 미성년자일 경우 
    else if (age <= 19){
      return "미성년자는 술 구매가 불가능 합니다."
            }
     // else if로 조건을 적었지만 사실, 19세 초과나이를 제외한 모든 범위의 나이여서 => else문으로 바로 처리해도된다. 
     
      // else {
     //   return "미성년자는 술 구매가 불가능 합니다."
     // }
    }
    console.log(조건문재현(ega)) // 입장하는 ega 나이에 따라 함수를 실행하여 조건에 맞는 값을 리턴한다.
    2つの条件を同時に適用する条件文構文
    上の基本文法は条件が真偽を順次判別する文法であり,一度に条件を適用することができる.
    条件を同時に適用するために,条件文をif二重重畳文と論理演算子を用いた条件文の2つに分ける.
    -> 論理演算子
    論理演算子を使用する条件文
    論理演算子
    クラス名実行条件&&And演算子条件はすべて通過する必要があります.条件式は本当です.1つの演算子条件の1つだけを通過しても、本当です.(shift+を押して入力します.)!Not演算子の演算子を反転!条件の前に!貼り付け、条件trueとfalseの値を反転します.
    // 두 조건을 모두 통과해야 true 실행되는 조건문 
    // 학생이면서, 여성일때 통과
    inStudent && isFemale;
    
    // 두 조건 중 한가지만 통과해도 true가 실행되는 조건문
    // 학생이거나, 여성일 때 통과
    inStudent || isFemale;
    
    // 조건을 반전시킨다.
    // 학생이 아니면서, 여성일때 통과해야 실행되는 조건문
    !inStudent && isFemale 
    ifオーバーラップ文を使用する条件文
  • ifゲート内にifゲートがあることを二重オーバーラップゲートと呼ぶ.
  • 二階建てのオーバーラップドアは、外側の条件式1を通過しなければならないが、内側の条件式2を実行する.
  • の外側に位置する条件式1を通過できない場合、条件式2は実行されない.
    このとき条件式1の{}に対応する実行内容(コード)のみが実行される.
  • //기본형
    if (조건식1) {
     if (조건식2) {   
       실행내용 (코드작성)
     }
    }
    
    // 예시
    if (userId === estell){    // 만약 아이디가 estell이면 아래 if문을 실행, 아니면 실행하지 X
      if (password === 12345) { // 바깥 조건식이 통과하면, 실행된다. 
        return '로그인 되었습니다'  // 비번이 12345를 입력한다면 조건식을 통과하면 '로그인 되었습니다'출력
     } else  {                 // 만약 아이디가 estell인데, 비번을 틀리게 입력했다면? 
          return '비밀번호가 일치하지 않습니다.'
    }    // 안에 if문은 실행되지 않고, 
         // 바깥의 if 문의 { } 내 "비밀번호가 일치하지 않습니다" 문구가 출력된다. 
          // 바깥 조건문 if문의 { } 내에 현재는 else문이 작성되어 있다.  
      
    スイッチドア
    条件が多い場合は、if文ではなくswitch文を使用することをお勧めします.
    文が条件に合致する値を1つずつ比較して検索すると、switch文は指定したcaseを表示し、条件の値を出力します.
    switch文とcase文の式が一致すると、breakがswitch文を終了することに遭遇します.
    defuult文はswitch文の最後の位置にあるため、defuult文の実行が終了するとswitch文が終了します.
    したがって、通常breakは省略される.
    let buy = '치킨'; // 예를 들어 변수 buy의 값이 '치킨'일때
    
    switch (sell)  
    {
     case '피자':  
    	console.log('피자 구매'); 
    		break;
     case '보쌈': 
    	console.log ('보쌈 구매');  
    		break;              
     case '치킨': 
    	console.log ('치킨 구매');  // '치킨 구매'
    // switch 문과 일치한  case '치킨'만 실행됨. 
    		break;
     default:                   // switch문의 표현식과 같은 case문이 없을 때 실행된다.
    	console.log('치킨은 없어요');
    	// break; 생략하는게 일반적
    }
    case文の後にbreakがなかったら?
    breakの役割:switch文を終了し{}コードブロックを終了する
    breakがない場合、switch文と一致するcase文に遭遇しても、すべてのcase文が実行され、default値も実行されます.
    これをfall throughと呼び、複数のcase文を1つの条件としてピボットで使用できます.
    リファレンス
    https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/switch
    ハーモニー
    ▼▼追加学習
  • if二重重畳文の動作原理が混同されている点は,使用した他の問題を解くことによって動作原理を理解する.
  • ブレークポイントのないパースビューを使用する方法を理解し、複数のcase文を1つの条件として使用します.