Skip to content

Latest commit

 

History

History
89 lines (69 loc) · 1.8 KB

8. 조건문.md

File metadata and controls

89 lines (69 loc) · 1.8 KB

조건문

1. 조건문 if-else

2. 3항 연산자

3. switch



1. 조건문 if-else

  • 알고리즘에서 논리적 비교를 할 때 사용되는 조건식
  • if, if else, else 키워드를 통해 구성되며, 조건식에 맞을 경우 중괄호 {} 내에 있는 명령문을 수행
  • 단, 실행 문장이 단일 문장인 경우에는 {} 생략 가능
let price = 10;

if (price >= 20) {
  console.log("very expensive");
} else if (price < 5){
  console.log("very cheap");
} else {
  console.log("nice"); // output: nice!
}



2. 3항 연산자

  • 3항 연산자를 통해 if-else를 대체하여 사용 가능
  • 변수 = (조건식) ? 참일 때 값 : 거짓일 때 값
let age = 20;

msg = age < 19 ? "not adult" : "adult";
console.log(msg); // output: adult



3. switch

  • 표현식을 평가하여 그 값이 일치하는 case문을 실행하는 조건문
  • switch, case, break, default 키워드를 통해 구성되며, switch의 조건에 맞는 cae 구문을 실행
  • 일반적으로 하나의 case만 수행되도록 case 끝을 break로 끝맺음
  • break가 없으면 해당 case부터 이후의 case도 실행한다.(처음 한번만 판단을 함)
let n = 2;

switch (n) {
  case 1:
    console.log("case 1");
    break;
  case 2:
    console.log("case 2");
    break;
  case 3:
    console.log("case 3");
    break;
  default:
    console.log("error!");
    break;
}


let browser = "Chrome";

switch (browser) {
  case "Explorer":
    msg = "ActiveX required";
    break;
  case "Chrome":
  case "Firefox":
  case "Safari":
  case "Opera":
    msg = "Supported browsers!";
    break;
  default:
    msg = "Unsupported browsers!";
    break;
}

console.log(msg);  // output: Supported browsers!