[JavaScript] 조건문

박세진·2024년 3월 22일
0

JavaScript

목록 보기
4/11
post-thumbnail

조건문 (Conditional Statements)

주어진 조건에 따라 코드 블록을 실행하거나 실행하지 않도록 하는데 사용

🍀 if

if 조건문이 참일 때 코드 블록을 실행하고, 거짓일 때 코드 블록을 실행하지 않음

  • if (조건문) { 코드 }

예제 1 ✔️

let num = 10;
if (num > 0) {
    console.log("양수");
}

num이 10으로 0보다 크다는 조건에 성립하기 때문에
"양수"가 출력됨

🍀 else

if 조건문이 거짓일 때 else 코드 블록을 실행

  • if (조건문) { 코드 }
    else{ 코드 }

예제 1 ✔️

let num = -5;
if (num > 0) {
    console.log("양수");
} else {
    console.log("음수");
}

num이 -5로 0보다 크다는 if 조건에 성립하지 않으므로,
else에 있는 "음수"가 출력됨

🍀 else-if

여러 개의 조건을 체크할 때 사용되며, 이전 조건이 거짓일 때만 현재 조건을 체크함

  • if (조건문) { 코드 }
    else if (조건문) { 코드 }
    else { 코드 }

예제 1 ✔️

let num = 0;
if (num > 0) {
    console.log("양수");
} else if (num < 0) {
    console.log("음수");
} else {
    console.log("0");
}

num이 0으로 0보다 크다는 if 조건과 0보다 작다는 else-if 조건에 성립하지 않으므로,
else에 있는 "0"이 출력됨

🍀 Switch

여러 경우에 따라 코드 블록을 실행함

  • 일치하는 경우를 찾으면 해당 코드 블록을 실행하고, 더 이상의 검사를 하지 않음
  • 다중 선택 가능한 값에 대한 조건을 간결하게 표현 가능
  • 각 case 문은 'break' 또는 'return'이 없는 한 다음 case로 이동하여 계속 실행됨
  • switch (변수) {
    case 'case label(1)':
    코드;
    break;
    case 'case label(2)':
    코드;
    break;
    }

예제 1 ✔️

let grade = 'B';   #학생의 성적
switch (grade) {
    case 'A':
        console.log('우수한 성적');
        break;
    case 'B':
        console.log('평균 성적');
        break;
    case 'C':
        console.log('미흡 성적');
        break;
    default:
        console.log('평가 불가능');
}

변수 grade에 문자열 'B'를 할당함
case 'A'에 grade 변수가 일치 하지 않으므로 다음 case로 넘어감
case 'B'에 grade 변수가 일치 하므로 메시지 출력 후 break를 통해 빠져나옴

🍀 Null Guarding

연산자는 추후에..


0개의 댓글