TypeScript - 조건문 (If 문)

안녕하세요, 미래의 코딩 슈퍼스타 여러분! 오늘 우리는 프로그래밍에서 가장 기본적인 개념 중 하나인 조건문(If 문)에 대해 깊이 탐구해보겠습니다. 긴장감을 유지해 주세요,因为我们即将开始 TypeScript의 결정 세계를 통해 흥미로운 여정을 떠나게 될 테니까!

TypeScript - If Statement

조건문(If 문)이란?

자, 구체적인 내용에 들어가기 전에 조건문(If 문)이 무엇인지 이해해보겠습니다. 상상해보세요, 당신이 로봇이 되었을 때 (쿨하지 않나요?) 비를 내리는지 여부에 따라 우산을 입을지 말지 결정해야 할 때. 당신은 아마 이렇게 생각할 것입니다. "비가 내리면 우산을 입을 거야." 프로그래밍에서 조건문(If 문)이 하는 일도 바로 이와 같습니다. 특정 조건에 따라 코드가 결정을 내리는 것을 도와줍니다.

문법

이제 TypeScript에서 조건문(If 문)을 어떻게 작성하는지 살펴보겠습니다. 처음에는 이상하게 보일 수 있지만, 단계별로 설명하겠으니 걱정 마세요!

if (condition) {
// 조건이 참이면 실행할 코드
}

이를 구성하는 요소들을 하나씩 분석해보겠습니다:

  1. 키워드 if는 TypeScript에게 우리가 결정을 내리려고 한다는 것을 알립니다.
  2. condition은 우리가 확인하는 것입니다. 항상 괄호 () 안에 있습니다.
  3. 중괄호 {}는 조건이 참이면 실행될 코드를 포함합니다.

현실 세계의 예를 보겠습니다:

let isRaining: boolean = true;

if (isRaining) {
console.log("우산을 잊지 마세요!");
}

이 코드에서 isRaining이 참이면, 콘솔에 "우산을 잊지 마세요!"가 출력됩니다. 코드가 당신을 위해 신경 쓰고 있는 것 같은 느낌이 들지 않나요?

흐름도

조건문(If 문)이 어떻게 작동하는지 시각적으로 이해하기 위해 간단한 흐름도를 살펴보겠습니다:

+-------------+
|   시작     |
+-------------+
|
v
+-------------+
| 조건이 참인가?|
+-------------+
|         |
예       아니요
|         |
v         v
+-----------+  +-----------+
| 이 코드를 |  | 이 코드를 |
| 실행     |  | 건너뜀    |
+-----------+  +-----------+
|         |
|         |
v         v
+-------------+
|   끝      |
+-------------+

이 흐름도는 프로그램이 조건문(If 문) 내부의 코드를 실행하거나 건너뜀을 결정하는 방식을 보여줍니다.

예제

이제 조건문(If 문)의 이해를 더욱 확고히하기 위해 몇 가지 예제를 탐구해보겠습니다.

예제 1: 나이 확인

let age: number = 18;

if (age >= 18) {
console.log("당신은 투표에 적격합니다!");
}

여기서 우리는 사람이 투표할 수 있는 나이인지 확인하고 있습니다. age가 18이나 그 이상이면 메시지를 볼 수 있습니다.

예제 2: 문자열 비교

let favoriteColor: string = "blue";

if (favoriteColor === "blue") {
console.log("당신은 컬러에 대한 훌륭한 취향을 가지고 있습니다!");
}

이 예제에서 우리는 favoriteColor가 정확히 "blue"인지 확인하고 있습니다. TypeScript와 JavaScript에서는 값을 비교할 때 ===를 사용하여 값과 타입이 모두 일치하는지 확인합니다.

예제 3: 여러 조건 확인

때로는 여러 조건을 확인해야 합니다. 이를 위해 논리 연산자를 사용할 수 있습니다:

let isWeekend: boolean = true;
let temperature: number = 25;

if (isWeekend && temperature > 20) {
console.log("야외 피크닉하기에 완벽한 날!");
}

여기서 우리는 주말이고 온도가 20도 이상인지 확인하고 있습니다. 두 조건 모두 참이면 피크닉을 제안합니다.

예제 4: 중첩된 조건문

조건문을 다른 조건문 내부에 넣을 수도 있습니다. 이를 중첩이라고 합니다:

let hasTicket: boolean = true;
let age: number = 15;

if (hasTicket) {
if (age >= 18) {
console.log("영화를 즐겨보세요!");
} else {
console.log("죄송합니다, 이 영화는 성인 전용입니다.");
}
} else {
console.log("티켓을 구매해야 합니다.");
}

이 예제에서 우리는 먼저 사람이 티켓을 가지고 있는지 확인하고, 그 다음에 그들의 나이가 영화를 볼 수 있는 나이인지 확인합니다.

결론

축하합니다! 지금 당신은 TypeScript의 조건문(If 문)을 통해 조건부 프로그래밍의 세계로 첫 걸음을 내디디게 되었습니다. 기억해 두세요, 이 작은 결정자들은 프로그램에서 더 복잡한 논리를 구축하는 데 필수적입니다. 그들은 코드의 여정에서 나누는 갈림길과도 같습니다.

코딩의 여정을 계속하면서, 조건문(If 문)을 자주 사용하게 될 것입니다. 그들은 매우 다양하고 강력합니다. 그러니 계속 연습하고, 코드를 작성하고, 결정을 내리고, 가장 중요한 것은 즐겁게 코드를 작성하도록 하세요! 행복한 코딩을 기원합니다!

여기서 다룬 방법들의 빠른 참고 표입니다:

방법 설명 예제
기본 조건문 조건이 참이면 코드 실행 if (condition) { /* 코드 */ }
평등성 확인 값을 평등성 비교 if (value === "某物") { /* 코드 */ }
비교 값을 비교 if (age >= 18) { /* 코드 */ }
논리적 AND 여러 조건 확인 if (condition1 && condition2) { /* 코드 */ }
중첩 조건문 조건문 내 조건문 if (outer) { if (inner) { /* 코드 */ } }

기억하시기 바랍니다, 조건문(If 문)을 마스터하려면 (그리고 프로그래밍 전반적으로) 연습이 중요합니다. 그러니 앞으로 나아가, 코드를 작성하고, 결정을 내리고, 가장 중요한 것은 즐겁게 하세요!

Credits: Image by storyset