loop 란, 종료 조건이 만족될 때까지 특정 작업을 반복하는 프로그래밍 툴
iterate = to repeat
for (let counter = 0; counter < 4; counter++) {
console.log(counter);
}
//
0
1
2
3
for loop 를 이용해서 배열 안의 element 를 하나씩 호출
const animals = ['Grizzly Bear', 'Sloth', 'Sea Lion'];
for (let i = 0; i < animals.length; i++){
console.log(animals[i]);
}
//
Grizzly Bear
Sloth
Sea Lion
const bobsFollowers = ['one', 'two', 'three', 'four'];
const tinasFollowers = ['three', 'four', 'five'];
const mutualFollowers = [];
for (let i = 0; i < bobsFollowers.length; i++) {
for (let j = 0; j < tinasFollowers.length; j++) {
if (bobsFollowers[i] === tinasFollowers[j]) {
mutualFollowers.push(tinasFollowers[j]);
}
}
};
console.log(mutualFollowers);
//['three', 'four']
for: 루프를 몇 번 반복할건지 알고 있을 때 사용
while: 루프 반복 횟수를 모를 때 사용
// A for loop that prints 1, 2, and 3
for (let counterOne = 1; counterOne < 4; counterOne++){
console.log(counterOne);
}
// A while loop that prints 1, 2, and 3
let counterTwo = 1;
while (counterTwo < 4) {
console.log(counterTwo);
counterTwo++;
}
어떤 코드를 최소 한 번 실행한 후에
특정 조건에 맞춰서 루프를 돌리고 싶을 때 사용
*while 문과 다르다!
do while: 최소 1번 실행 -> 조건문 확인 -> 실행 -> ...
while: 조건문 확인 -> 실행 -> ...
const firstMessage = 'I will print!';
const secondMessage = 'I will not print!';
// A do while with a stopping condition that evaluates to false
do {
console.log(firstMessage)
} while (true === false);
// A while loop with a stopping condition that evaluates to false
while (true === false){
console.log(secondMessage)
};
break: loop 안에서 break 를 만나면 프로그램이 loop 에서 나온다
for (let i = 0; i < 99; i++) {
if (i > 2 ) {
break;
}
console.log('Banana.');
}
console.log('Orange you glad I broke out the loop!');