ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [제어문] - 조건문
    JavaScript/기본 1 2022. 1. 9. 23:09
    • 조건문 (conditional statements)
      • if문
        // if
        
        if(표현식) {
            // 표현식의 결과가 참이면 실행하고자 하는 실행문
        }
        
        var x = 10, y = 20;
        
        if (x == y) {
            document.write("x와 y는 같습니다.");
        }
        
        if (x < y) {
            document.write("x가 y보다 작습니다.");
        }
        
        if (x > y) // 실행될 실행문이 한 줄뿐이라면 중괄호({})를 생략할 수 있음.
            document.write("x가 y보다 큽니다.");
            
        // 결과
        // x가 y보다 작습니다.
      • if / else 문
        • // if ~ else 문법
          
          if(표현식) {
              표현식의 결과가 참일 때 실행하고자 하는 실행문
          } else {
              표현식의 결과가 거짓일 때 실행하고자 하는 실행문
          }
        • // 예제
          
          var x = 10, y = 20;
          
          if(x == y) {
              document.write("x와 y는 같다.");
          } else {
              if(x < y)
                  document.write("x가 y보다 작다.");
              else
                  document.write("x가 y보다 크다.");
          }
          
          // 결과
          x가 y보다 작다.
      • if / else if / else 문
        • // if ~ else if ~ else 문법
          
          if (표현식1) {
              표현식1의 결과가 참일 때 실행하고자 하는 실행문
          } else if (표현식2) {
              표현식2의 결과가 참일 떄 실행하고자 하는 실행문
          } else {
              표현식1의 결과도 거짓이고, 표현식2의 결과도 거짓일 때 실행하고자 하는 실행문
          }
        • // 예제
          
          var x = 10, y = 20;
          
          if (x == y) {
              document.write("x와 y는 같다");
          } else if (x < y) {
              document.write("x가 y보다 작다.");
          } else { // x > y인경우
              document.write("x가 y보다 크다.");
          }
      • switch 문
        • if ~ else문보다 가독성 좋음
        • // switch 문법
          
          switch (조건 값) {
              case 값1:
                  조건 값이 값1일 때 실행하고자 하는 실행문;
                  break;  // switch문을 빠져나가게 해준다.
              case 값2:
                  조건 값이 값2일 때 실행하고자 하는 실행문;
                  break;
              ...
              
              default:
              	조건 값이 어떠한 case절에도 해당하지 않을 때 실행하고자 하는 실행문;
                  break;
          }
        • // 예제
          
          var x = 10;
          switch (typeof x) {
              case "number":
                  document.write("변수 x의 타입은 숫자입니다.");
                  break;
              case "string":
                  document.write("변수 x의 타입은 문자열입니다.");
                  break;
              case "object":
                  document.write("변수 x의 타입은 객체입니다.");
                  break;
              defalut:
                  document.write("변수 x의 타입을 잘 모르겠네요...");
                  break;
          }
        • // 여러 개의 case절 사용 => 여러 개의 조건을 한 번에 표현
          
          var day = new Date().getDay(); // 오늘의 요일을 반환함. (일요일: 0 ~ 토요일: 6)
          
          switch(day) {
              case 1: // 월
              case 2: // 화
              case 3: // 수
              case 4: // 목
              default: // 0 ~ 6까지 값이 아닌 경우
                  document.wrtie("아직도 주말은 멀었네요..");
                  break;
              case 5:  // 금
                  document.write("오늘은 금요일");
                  break;
              case 6: // 토
              case 0: // 일
                  document.wrtie("즐거운 주말~");
                  break;
          }
Designed by Tistory.