javascript 조건문 (Conditional Statements)

Kiyun·2024년 1월 16일

js

목록 보기
5/20

조건문 (Conditional Statements)

JavaScript에서 조건문은 프로그램의 흐름을 제어하고 조건에 따라 다른 코드 블록을 실행할 수 있게 하는 중요한 구조입니다. 주요한 조건문에는 if, else if, else가 있습니다.

1. if문:

가장 기본적인 형태의 조건문입니다. 주어진 조건이 참(true)이면 해당 코드 블록이 실행됩니다.

let age = 20;

if (age >= 18) {
    console.log("성인입니다.");
}

2. if-else문:

if문이 거짓일 경우에 대한 대체 코드 블록을 제공합니다.

let hour = 14;

if (hour < 12) {
    console.log("좋은 아침!");
} else {
    console.log("좋은 오후!");
}

3. else if문:

여러 개의 조건을 검사하고 싶을 때 사용합니다. if문이 거짓일 때, 다음 else if문들을 차례대로 검사하며 첫 번째로 참이 되는 조건의 코드 블록이 실행됩니다.

let time = 18;

if (time < 12) {
    console.log("좋은 아침!");
} else if (time < 18) {
    console.log("좋은 오후!");
} else {
    console.log("좋은 저녁!");
}

4. 삼항 연산자(Ternary Operator):

삼항 연산자는 JavaScript와 같은 많은 프로그래밍 언어에서 사용되는 간단한 조건문의 축약 표현입니다. 삼항 연산자는 세 개의 피연산자를 가지며, 조건식의 평가 결과에 따라 두 가지 중 하나의 값을 반환합니다. 일반적인 구문은 다음과 같습니다:

condition ? expression_if_true : expression_if_false;
  • condition: 평가할 조건식입니다. 이 값이 참이면 expression_if_true가 반환되고, 거짓이면 expression_if_false가 반환됩니다.
  • expression_if_true: 조건이 참일 때 반환되는 값 또는 표현식입니다.
  • expression_if_false: 조건이 거짓일 때 반환되는 값 또는 표현식입니다.

5. Switch 문:

switch문은 다수의 조건을 비교하고 해당하는 조건에 따라 다른 동작을 수행하도록 하는 JavaScript의 조건문입니다. switch문은 case 레이블과 함께 사용되며, 특정 값에 대한 여러 가지 비교를 효과적으로 수행할 수 있습니다.

기본적인 switch문의 구조는 다음과 같습니다:

switch (expression) {
  case value1:
    // expression이 value1과 일치하는 경우 실행되는 코드
    break;
  case value2:
    // expression이 value2와 일치하는 경우 실행되는 코드
    break;
  //...
  default:
    // 위의 모든 경우에 해당하지 않는 경우 실행되는 코드
}
  • expression: 비교하려는 값 또는 표현식입니다.
  • value1, value2, ... : 각 case는 expression과 비교될 값입니다.
  • break: break 키워드는 해당 case 블록을 빠져나가게 합니다. break를 생략하면 아래의 모든 case 블록이 실행됩니다.
  • default: 어떠한 case에도 일치하지 않을 때 실행되는 코드 블록입니다.
  • default는 선택적이며 생략할 수 있습니다.

간단한 예시를 살펴보겠습니다:

let day = 3;
let dayName;

switch (day) {
  case 1:
    dayName = "월요일";
    break;
  case 2:
    dayName = "화요일";
    break;
  case 3:
    dayName = "수요일";
    break;
  default:
    dayName = "일요일";
}

console.log(dayName); // 출력: "수요일"
  • 위의 코드에서 day의 값이 3이기 때문에 case 3:의 코드 블록이 실행되고, 해당하는 dayName에 "수요일"이 할당됩니다. switch문은 여러 값에 대한 처리를 명확하게 표현할 때 유용합니다.

조건문은 프로그래밍에서 로직의 흐름을 제어하는 데 필수적이며, 다양한 상황에 따라 적절한 조건문을 사용하는 것이 중요합니다.

0개의 댓글