자바스크립트에서 조건문 사용하는 법

자바스크립트의 조건문 이해하기

자바스크립트에서 조건문은 프로그램의 흐름을 제어하는 데 중요한 역할을 합니다. 조건문을 사용하면 특정 조건이 충족될 때만 실행되도록 코드를 작성할 수 있으며, 이러한 유연성 덕분에 프로그래밍의 복잡한 로직을 효율적으로 처리할 수 있습니다. 이 글에서는 자바스크립트에서의 조건문 종류와 그 사용법을 구체적으로 알아보겠습니다.

조건문의 주요 종류

자바스크립트에는 여러 가지 조건문이 있으며, 가장 일반적으로 사용되는 것이 if, else if, else입니다. 각 조건문은 특정 조건에 따라 서로 다른 동작을 수행하도록 합니다.

if문

if문은 주어진 조건이 참일 때만 실행되는 코드 블록을 정의합니다. 기본 구조는 다음과 같습니다:

if (조건) {
  // 조건이 참일 때 실행할 코드
}

예를 들어, 특정 온도 값에 따라 메시지를 출력하는 코드를 작성해볼 수 있습니다:

let temperature = 25;
if (temperature > 30) {
  console.log("너무 덥습니다.");
}

위 예시에서는 온도가 30도보다 높을 경우에만 “너무 덥습니다.”라는 메시지가 출력됩니다.

else 및 else if문

조건이 거짓일 때 다른 동작을 수행하기 위해 else를 사용할 수 있습니다. else if를 통해 여러 조건을 연속적으로 체크할 수 있습니다. 구조는 다음과 같습니다:

if (조건1) {
  // 조건1이 참일 때 실행
} else if (조건2) {
  // 조건2가 참일 때 실행
} else {
  // 모든 조건이 거짓일 때 실행
}

예를 들어, 학생의 점수에 따라 학점을 출력하는 코드입니다:

let score = 85;
if (score >= 90) {
  console.log("A 학점");
} else if (score >= 80) {
  console.log("B 학점");
} else {
  console.log("F 학점");
}

이 경우, 점수가 85이므로 “B 학점”이 출력됩니다.

중첩 if문

하나의 조건문 안에 또 다른 조건문을 사용할 수 있습니다. 중첩된 if문은 복잡한 조건을 처리하는 데 유용합니다. 아래는 중첩된 if문을 사용한 예시입니다:

let hour = 8;
if (hour < 12) {
  console.log("오전");
  if (hour < 10) {
    console.log("아침입니다.");
  }
}

이 코드는 시간이 12시 이전이면 "오전"이라는 메시지를 출력하고, 또 다시 10시 이전이면 "아침입니다."라는 메시지를 출력합니다.

switch문을 통한 조건 처리

다수의 조건을 처리할 필요가 있을 때 switch문이 더 간편할 수 있습니다. switch문은 특정 변수의 값을 평가하고, 여러 경우(case) 중 일치하는 경우를 찾아 해당 코드를 실행합니다. 기본 구조는 다음과 같습니다:

switch (변수) {
  case 값1:
    // 값1일 때 실행
    break;
  case 값2:
    // 값2일 때 실행
    break;
  default:
    // 모든 경우에 해당하지 않을 때 실행
}

예를 들어, 요일에 따라 메시지를 출력해볼 수 있습니다:

let day = "Monday";
switch (day) {
  case "Monday":
    console.log("월요일입니다.");
    break;
  case "Friday":
    console.log("금요일입니다.");
    break;
  default:
    console.log("주말입니다.");
}

이 경우 "월요일입니다."가 출력됩니다.

삼항 연산자

조건문을 간단하게 작성하고 싶을 때 사용할 수 있는 것이 삼항 연산자입니다. 이 연산자는 조건을 기준으로 두 가지 값을 선택하는 간단한 구문을 제공합니다. 구조는 다음과 같습니다:

조건 ? 값1 : 값2;

예를 들어, 변수가 성인인지 아닌지를 판단하는 코드입니다:

let age = 20;
let status = (age >= 18) ? "성인" : "미성년자";
console.log(status);

이 경우 "성인"이 출력됩니다.

조건문과 논리 연산자

조건문에서는 논리 연산자를 통해 여러 조건을 결합할 수 있습니다. 자주 사용하는 논리 연산자에는 AND(&&), OR(||), NOT(!)가 있습니다. 이러한 논리 연산자는 복잡한 조건을 손쉽게 처리하는 데 도움을 줍니다.

예를 들어, 사용자 연령 범위를 체크하는 경우 다음과 같이 작성할 수 있습니다:

if (age >= 18 && age <= 65) {
  console.log("투표 자격이 있습니다.");
} else {
  console.log("투표 자격이 없습니다.");
}

마무리하며

자바스크립트에서 조건문은 필수적인 요소로, 다양한 상황에 따라 프로그램의 흐름을 효과적으로 제어할 수 있게 해줍니다. if, else if, else 문과 switch 문, 그리고 삼항 연산자를 적절히 사용하면 다양한 복잡한 로직을 구현할 수 있습니다. 이러한 기본 개념을 잘 이해하고 활용하면 더 나은 코드를 작성할 수 있을 것입니다.

자주 물으시는 질문

자바스크립트에서 조건문은 무엇인가요?

자바스크립트의 조건문은 특정 조건에 따라 코드의 실행 흐름을 제어하는 도구입니다. 이를 통해 조건이 충족될 때만 실행될 코드를 정의할 수 있습니다.

if문과 switch문의 차이는 무엇인가요?

if문은 특정 조건을 평가하여 실행할 코드를 지정하는 반면, switch문은 변수의 값을 기준으로 여러 경우 중 하나에 해당하는 코드를 실행하는 구조입니다.

삼항 연산자는 어떻게 사용하나요?

삼항 연산자는 간단한 조건을 기반으로 두 가지 값을 선택할 수 있게 해주는 표현식입니다. 조건이 참이면 한 값을, 거짓이면 다른 값을 반환합니다.

Leave a Reply

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다