JavaScript에서 반복문과 조건문은 프로그램의 흐름을 제어하는 중요한 역할을 합니다. 오늘은 switch, while, for, 그리고 2중 for 문에 대해 배운 내용을 정리했습니다.
switch 문은 하나의 변수 값을 여러 개의 경우(case)와 비교하여 실행할 코드를 결정할 때 사용합니다.
const day = 3;
switch (day) {
case 1:
console.log("월요일");
break;
case 2:
console.log("화요일");
break;
case 3:
console.log("수요일");
break;
default:
console.log("유효하지 않은 입력");
}
case 뒤에는 비교할 값이 들어가며, 일치하면 해당 코드가 실행됩니다.break를 사용하지 않으면 아래 case도 계속 실행됩니다.default는 모든 case에 해당하지 않을 때 실행됩니다.while 문은 주어진 조건이 true인 동안 반복 실행됩니다.
let i = 1;
while (i <= 5) {
console.log("현재 i 값:", i);
i++;
}
true인 동안 계속 실행됩니다.i++을 넣지 않으면 무한 루프가 발생할 수 있습니다.for 문은 반복 횟수가 정해져 있을 때 사용됩니다.
for (let i = 1; i <= 5; i++) {
console.log("반복 횟수:", i);
}
(초기값; 조건; 증감) 형태로 구성됩니다.i++을 통해 루프가 반복될 때마다 i 값을 증가시킵니다.false가 되면 반복이 종료됩니다.for 문 안에 또 다른 for 문을 포함하면 이중 반복이 가능합니다. 이를 활용하면 별 출력 같은 패턴을 만들 수 있습니다.
const lines = 5;
for (let i = 1; i <= lines; i++) {
let star = "";
for (let j = 1; j <= i; j++) {
star += "*";
}
console.log(star);
}
*
**
***
****
*****
i 루프는 줄(row)을 담당j 루프는 각 줄에 들어가는 * 개수를 담당i가 증가함에 따라 j도 함께 증가하여 피라미드가 형성됨오늘 배운 제어문을 정리해보면:
1. switch 문: 여러 경우를 비교하여 실행할 코드를 결정
2. while 문: 조건이 true인 동안 반복 실행
3. for 문: 정해진 횟수만큼 반복
4. 2중 for 문: 중첩 반복문을 이용해 복잡한 패턴 생성