가장 기본적인 반복문
특정 값에 변화를 줘 가며 정한 조건이 만족된다면 계속 반복
for (let i = 0; i < 10; i++) {
console.log(i); // 0~9 출력
}
for (초기 구문; 조건 구문; 변화 구문;) {
코드
}
const names = ['멍멍이', '야옹이', '멍뭉이'];
for (let i = 0; i < names.length; i++) {
console.log(names[i]); // 멍멍이, 야옹이, 멍뭉이
}
특정 조건이 참이라면 계속해서 반복하는 반복문
let i = 0;
while (i < 10) {
console.log(i);
i++;
}
const doggy = {
name: '멍멍이',
sound: '멍멍',
age: 2
};
console.log(Object.entries(doggy));
console.log(Object.keys(doggy));
console.log(Object.values(doggy));
Object.entries: [[키, 값], [키, 값]] 형태의 배열로 변환
Object.keys: [키, 키, 키] 형태의 배열로 변환
Object.values: [값, 값, 값] 형태의 배열로 변환
반복문 안에서는 break
와 continue
를 통하여 반복문에서 벗어나거나, 그 다음 루프를 돌게 할 수 있다.
for (let i = 0; i < 10; i++) {
if (i === 2) continue; // 다음 루프를 실행
console.log(i);
if (i === 5) break; // 반복문을 끝내기
}
i 가 2 일땐 원래 console.log를 해야 하지만 continue 를 해서 그 코드를 수행하지 않고 바로 3으로 넘어간다. 그러다 i가 5 되면 break 해서 반복문이 종료된다.