;
로 세가지 표현을 분리시킨다.
1) 시작: iterator variable(반복변수)를 포함한다. 처음에 한번만 실행된다.
2) 조건: 조건이 true 이면 코드블럭 실행, 조건이 false면 코드블럭은 멈출 것이다.
3) step: iteration statement(반복구문)은 각 루프마다 반복변수를 업데이트하기 위해서 사용된다.
조건판단 - 블럭 실행 - 스텝 실행 반복
for 안에서 let 지역변수를 선언할 수도 있다.
for (let number = 5; number < 11; number++) { // ++는 number값을 1씩 증가시킨다.(--는 1씩 감소)
console.log(number);
};
const vacationSpots = ['Bali', 'Paris', 'Tulum'];
for (let i = 0; i < vacationSpots.length; i++) {
console.log(`I would love to visit ${vacationSpots[i]}`);
}
//I would love to visit Bali
I would love to visit Paris
I would love to visit Tulum 출력
const myArray = [6, 19, 20];
const yourArray = [19, 81, 2];
for (let i = 0; i < myArray.length; i++) {
for (let j = 0; j < yourArray.length; j++) {
if (myArray[i] === yourArray[j]) {
console.log('Both loops have the number: ' + yourArray[j])
}
}
}; // 19반환
여기서 코드 반환 과정은
바깥루프 i0일때 안쪽루프 j012가 돌고 i1일때 j012돌고
안쪽 for문이 다 돌아야 바깥쪽 for문이 도는 형식이다.