[Javascript]switch条件文


スイッチング条件文

  • if문삼항 연산자などswitch문条件により他の動作が実行可能です.
  • switch문ある値を持つ対象に対して、条件値と一致することを確認し、動作を実行する方式である.
  • 構文

    let 변수;
    
    switch (변수){
      case 상수1 :  // 변수 = 상수1이면, 실행문 A실행
        실행문 A; 
        break; // swith{} 코드 블록 탈출
        
      case 상수2 : // 변수 != 상수1 이고, 변수 = 상수2 이면, 실행문 B 실행
        실행문 B;
        break; // swith{} 코드 블록 탈출
        
      default: // 변수 != 상수1 이고, 변수 != 상수2 이면, 실행문 C 실행
        실행문 C;
    }
    
  • switch조건문スイッチドアとケースドアからなる.
  • switchの変数はcaseの定数と一致して実行され、一致しない場合は次のcase文に移行する.
  • switch()カッコには変数、定数、比較演算子などのデータを自由に入力できますが、case文の後ろには定数しか入力できません.
  • break文の役割と原因


    breakはswitchでカッコを外すコマンドです.
    with条件文break文に遭遇する前に、条件値を比較することによってcase文またはdefault文を実行します.では、break文がない場合にswitch条件文を書くとどうなるのでしょうか.
    let a = 2;
    
    //=============== break 사용하지 않았을 때 ===================
    switch(a) {
      case 1 : 
            console.log('a는 1입니다.');
       case 2:
            console.log('a는 2입니다.'); 
        default:
            console.log('a는 1도 2도 아닙니다.'); 
    }
    
    // 결과
    // a는 2입니다.
    // a는 1도 2도 아닙니다.
    
    //=============== break 사용했을 때 ===================
    switch(a) {
      case 1 : 
            console.log('a는 1입니다.');
            break;
       case 2:
            console.log('a는 2입니다.'); 
            break;
        default:
            console.log('a는 1도 2도 아닙니다.'); 
    }
    
    // 결과
    // a는 2입니다.
    
  • breakを使用していない場合、「aは2です.」わあ「aは1度2度じゃない」すべて出力します.
  • switch文の条件に一致する2番目のcase文の動作部分が完了し、ブレークポイントがないので次の動作も完了しました.
  • case문switch문内部の各種動作のうち、一番先の動作の起点を探す基準といえる.
  • 事例別に動作を区別するには、必要な区間にブレークポイントを記入する必要があります.
  • switch文の利点:簡潔で読み取り可能


    変換可能
  • switch 조건문if else if 조건식
  • 斗植よりswitch 조건문簡潔で可読性が高い.
  • スイッチドア
    let drink = prompt ( "가격 조회를 원하는 음료수를 입력하세요.( 콜라, 사이다, 커피 中 택1)", "" );
    
    switch (drink){
        case "콜라" :
          document.write ( "800원" );
          break;
    
        case "사이다" :
          document.write ( "900원");
          break;
    
        case "커피" :
          document.write ( "700원" );
          break;
    
        default :
          document.write ("잘못된 단어 입력");
    }
    
    場合
    let drink = prompt ( "가격 조회를 원하는 음료수를 입력하세요.( 콜라, 사이다, 커피 中 택1)", "" );
    
    if ( drink = "콜라" ){
        document.write ( "800원" );
    }else if (drink = "사이다"){
        document.write ( "900원" );
    }else if (drink = "커피"){
        document.write ( "700원" );
    }else{
        document.write ( "잘못된 단어 입력" );
    }
    

    スイッチドアの欠点:定数

  • switch()の括弧の間に自由にデータを入力できるcase後に定数しか入力できない.
  • caseの後ろに変数、条件式などが出ている場合、switch 조건문動作しません.
  • 比較対象に変数や条件式の比較が必要な場合は、switch문大臣if else if 조건문
  • スイッチドア
    let num = prompt( "원하는 숫자를 입력하세요.", "" );
    switch ( num ){
         case num > 0 :  
          document.write ( "입력한 숫자는 양수입니다." );
          break;
    
        case num = 0 :   
          document.write ( "입력한 숫자는 0입니다." );
          break;
    
        case num < 0 :  
          document.write ( "입력한 숫자는 음수입니다." );
          break;
    
        default
          document.write ( "숫자를 입력해주세요." );
    }
    

    じょうけんステートメント
    let num = prompt( "원하는 숫자를 입력하세요.", "" );=
    if ( num > 0 ){
         document.write ( "입력한 숫자는 양수입니다." );
    }else if ( num = 0 ){
         document.write ( "입력한 숫자는 0입니다." );
    }else if ( num < 0){
         document.write ( "입력한 숫자는 음수입니다." );
    }else{
         document.write ( "숫자를 입력해주세요." );
    }
    
  • 比較対象が定数であれば可能switch 조건문また、一般的に使用if 조건문
  • リファレンス


    https://dasima.xyz/javascript-switch/
    https://bigtop.tistory.com/29