1) while loop
let i = 3;
while (i > 0){
console.log(`while: ${i}`);
i--;
}
2) do-while loop
let i = 3;
do {
console.log(`do while: ${i}`);
i--;
} while (i >= 0);
- 먼저 코드 실행 후 조건식이 true일 경우에만 계속해서 반복
3) for loop
for (let i = 3; i > 0; i = i - 2){
console.log(`inline variable for: ${i}`);
}
- for (초기치; 조건문; 증가치) 으로 반복문 실행
4) nested loop
for (let i = 0; i < 10; i++){
for (let j = 0; j < 10; j++){
console.log(`i: ${i}, j: ${j}`);
}
}
- loop를 중첩하여 사용할 수 있다.
- 시간복잡도 O(n2)이므로 사용 지양
5) for in
const likeFruits = {
'apple' : '🍏',
'banana' : '🍌',
'watermelon: '🍉'
};
for (let i in likeFruits){
console.log(i, likeFruits[i])
}
6) for of
const fruits = ['🍑', '🍇', '🍒', '🍋'];
for (let i of fruits){
console.log(i)
}
7) break, continue
- break : 반복문 실행 중지
- contiunue : skip 후 계속 반복 수행