Javascript

[Javascript] 조건문

mm_스터디 2024. 5. 6. 16:03
728x90

특정 조건을 만족했을 때에만 실행되는 코드를 작성하기 위한 문법
대표적으로  쓰는 조건문은 if, swith 등이 있음

if문

 

if문은 참일 때 동작하는 구문으로, 참이 아닌 조건을 명시하고 싶을 때는 else 사용

여러 개 조건을 추가하고 싶을 때는 if문 아래에 else if 사용 → else if는 여러 개 사용 가능 

if → else if →else 순서로 쓰기!


let num = 9;
if (num >= 10) {
  console.log("num은 10 이상입니다!");
  console.log("조건이 참입니다");
} else if (num >= 5) {
  console.log("num은 5 이상입니다");
} else {
  console.log("조건이 거짓입니다");
}

swith문

 

if문과 기능은 동일

 다수의 조건을 처리할 때 if보다 더 직관적

 

let fruit= "lemon";


switch ( fruit ) {
  case "lemon": {
    console.log("레몬");
  }
  case " grape": {
    console.log("포도");
  }
  case " strawberry": {
    console.log("딸기");
  }
  case " watermelon": {
    console.log("수박");
  }
  case "mango": {
    console.log("망고");
  }
}
→ fruit의 변수의 값이 lemon 이어서 레몬이라는 값만 출력될 거 같지만 실제 콘솔을 보면 모든 글자가 다 출력

WHY?  swith문은 일치하는 조건을 먼저 찾고 그 이후에 값들도 다 출력

이걸 바라지 않는다면 조건 끝에 break 추가

 

 

let fruit= "lemon";


switch ( fruit ) {
  case "lemon": {
    console.log("레몬");

    break;
  }
  case " grape": {
    console.log("포도");

    break;
  }
  case " strawberry": {
    console.log("딸기");

    break;
  }
  case " watermelon": {
    console.log("수박");

    break;
  }
  case "mango": {
    console.log("망고");

    break;
  }
}

 

swith문은 일치하는 조건이 없으면 실행 x → default 추가하면 참이 아닌 경우 처리 가능

 

let fruit= "cat";


switch ( fruit ) {
  case "lemon": {
    console.log("레몬");

    break;
  }
  case " grape": {
    console.log("포도");

    break;
  }
  case " strawberry": {
    console.log("딸기");

    break;
  }
  case " watermelon": {
    console.log("수박");

    break;
  }
  case "mango": {
    console.log("망고");

    break;
  }  

 default: {
    console.log("그런 과일은 없습니다");
  }

}

728x90