본문 바로가기

IT/Develop

[JavaScript] 조건문 if/else문, switch 문

조건문(Conditional Statements)

주어진 조건식의 평가 결과에 따라 코드 블럭의 실행을 결정한다. 

조건식은 Boolean 값으로 평가될 수 있는 표현식이다. 

조건문에는 if문과 switch문이 대표적이다. 

 

 

if 문

지정한 조건이 참인 경우 명령문을 실행한다. 

if (condition) {
  //  block of code to be executed if the condition is true
}
if (hour < 18) {
  greeting = "Good day";
}

 

 

 

 

 

if else 문

if 조건이 참 일 경우 코드를 실행하고 거짓일 경우 else가 실행된다.

if (condition) {
  //  block of code to be executed if the condition is true
} else {
  //  block of code to be executed if the condition is false
}
if (hour < 18) {
  greeting = "Good day";
} else {
  greeting = "Good evening";
}

 

 

 

 

else if 

자바스크립트에서 조건문을 두개 이상 사용하고 싶을 때 사용할 수 있는 조건문이다. 

if, else if, else의 세 가지 형태의 명령어를 모두 사용한다. 

else if는 여려개의 조건식이 계속 중첩될 수 있다.

if (condition1) {
  //  block of code to be executed if condition1 is true
} else if (condition2) {
  //  block of code to be executed if the condition1 is false and condition2 is true
} else {
  //  block of code to be executed if the condition1 is false and condition2 is false
}
if (time < 10) {
  greeting = "Good morning";
} else if (time < 20) {
  greeting = "Good day";
} else {
  greeting = "Good evening";
}

 

 

 

 

 

switch 문 

해당 값을 찾아 선택적으로 명령을 실행한다. 

case를 찾으면 해당 명령을 실행한 후 break를 이용하여 문장을 빠져나온다. 

defalut는 어떤 조건에도 만족하지 않을 때 실행된다. 

** break를 적지 않으면 해당 case 아래로 모든 내용이 실행되기 때문에 case마다 break를 넣어줘야 한다.

switch(expression) {
  case x:
    // code block
    break;
  case y:
    // code block
    break;
  default:
    // code block
}
switch (new Date().getDay()) {
  case 0:
    day = "Sunday";
    break;
  case 1:
    day = "Monday";
    break;
  case 2:
     day = "Tuesday";
    break;
  case 3:
    day = "Wednesday";
    break;
  case 4:
    day = "Thursday";
    break;
  case 5:
    day = "Friday";
    break;
  case 6:
    day = "Saturday";
}