조건문과 반복문은 자바스크립트에서 프로그램의 흐름을 제어하는 중요한 구문입니다.
if, else 조건문
if 및 else 조건문은 특정 조건에 따라 코드의 실행 여부를 결정하는 데 사용됩니다. 아래는 기본적인 if와 else 구문의 사용 예시입니다:
let age = 20;
if (age >= 18) {
console.log("You are an adult.");
} else {
console.log("You are a minor.");
}
위의 코드에서 if 조건문은 age가 18 이상인지를 검사하고, 만약 조건이 참이면 "You are an adult."를 출력합니다. 조건이 거짓인 경우 else 블록이 실행되어 "You are a minor."를 출력합니다.
또 다른 예시로, 문자열 비교를 사용한 if-else 문도 있습니다:
let userRole = "admin";
if (userRole === "admin") {
console.log("You have admin privileges.");
} else {
console.log("You have regular user privileges.");
}
이 경우에는 userRole이 "admin"인지를 검사하고, 그에 따라 다른 메시지를 출력합니다.
if 조건문은 단독으로 사용될 수도 있고, else나 else if와 함께 사용하여 여러 조건을 다룰 수도 있습니다. 아래는 else if를 추가한 예시입니다:
let num = 0;
if (num > 0) {
console.log("Positive number");
} else if (num < 0) {
console.log("Negative number");
} else {
console.log("Zero");
}
이렇게 여러 개의 조건을 다루면서 각각에 맞는 블록을 실행할 수 있습니다.
switch 조건문
switch 조건문은 여러 개의 선택 사항 중 하나에 따라 실행할 코드 블록을 선택하는 데 사용됩니다. switch문은 case 레이블과 함께 사용되며, 일치하는 case를 찾으면 해당 case 이후의 코드가 실행됩니다. 만약 어떤 case와도 일치하지 않으면 default 블록이 실행됩니다.
아래는 기본적인 switch 문의 예시입니다:
let dayOfWeek = 3;
let dayName;
switch (dayOfWeek) {
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
case 3:
dayName = "Wednesday";
break;
case 4:
dayName = "Thursday";
break;
case 5:
dayName = "Friday";
break;
case 6:
dayName = "Saturday";
break;
case 7:
dayName = "Sunday";
break;
default:
dayName = "Invalid day";
}
console.log(dayName);
위의 코드에서 switch 문은 dayOfWeek의 값에 따라 해당하는 case로 분기합니다. dayOfWeek가 3일 경우, case 3에 해당하는 블록이 실행되고, dayName에 "Wednesday"가 할당됩니다.
break 문은 각 case 블록에서 빠져나오게끔 하며, 만약 break가 없다면 해당 case 이후의 모든 코드가 실행됩니다. default는 어떤 case와도 일치하지 않을 때 실행되는 블록입니다. default는 선택적으로 사용될 수 있습니다.
다음은 switch문을 사용한 문자열 비교의 예시입니다:
let fruit = "apple";
let taste;
switch (fruit) {
case "apple":
taste = "Sweet";
break;
case "lemon":
taste = "Sour";
break;
case "orange":
taste = "Citrusy";
break;
default:
taste = "Unknown";
}
console.log(taste);
switch문은 여러 가지 경우를 다뤄야 할 때 유용하며, 코드의 가독성을 향상시킬 수 있습니다.
for와 while 반복문
for와 while은 자바스크립트에서 사용되는 두 가지 주요 반복문입니다. 각각의 특성에 따라 사용 목적이 다르며, 코드의 구조와 가독성에 영향을 미칩니다.
for 반복문:
for 반복문은 초기화식, 조건식, 증감식을 포함하는 헤더 부분과 반복 실행될 코드 블록을 가지고 있습니다. 일반적으로 반복 횟수가 명확할 때 사용됩니다.
for (let i = 0; i < 5; i++) {
console.log(i);
}
위의 코드에서 for 반복문은 i를 0으로 초기화하고, i가 5보다 작을 때까지 반복하며, 각 반복마다 i를 1씩 증가시킵니다. 결과적으로 0부터 4까지의 숫자가 출력됩니다.
while 반복문:
while 반복문은 단순한 조건식만을 사용하여, 조건이 참일 동안 반복 실행됩니다. 반복 횟수가 명확하지 않을 때 사용되며, 조건이 먼저 평가되기 때문에 코드가 실행되기 전에 조건이 false로 평가되면 코드는 실행되지 않습니다.
let count = 0;
while (count < 5) {
console.log(count);
count++;
}
위의 코드에서 while 반복문은 count가 5보다 작을 동안 반복하며, 각 반복마다 count를 출력하고 1씩 증가시킵니다. 결과적으로 0부터 4까지의 숫자가 출력됩니다.
for와 while은 서로 대체 가능한 경우가 많습니다. 선택은 주로 개발자의 취향이나 특정 상황에 따라 달라집니다. 일반적으로 반복 횟수가 정해져 있을 때는 for를, 반복 횟수가 불확실할 때는 while을 사용하는 경향이 있습니다.
'기초코딩강좌 > 자바스크립트 기초 강좌' 카테고리의 다른 글
4. 함수와 스코프 (1) | 2024.01.24 |
---|---|
2. 기본 문법과 출력 (0) | 2024.01.09 |
1. 기본 개념 소개 (0) | 2024.01.08 |