동일한 동작을 조건을 만족할 때 까지 반복해서 수행
for (let step = 0; step <10; step++){
console.log('Hello wecode!')
}
위의 예에서는 step이라는 카운터로 사용함
10번을 출력하길 원한다면
0부터 10미만까지 실행하면 10번 출력됨
step++은 step이라는 변수를 1씩 증가하겠다는 뜻
for (초기 상태; 조건; counter변화){
수행할 동작
}
순서는 초기상태 - 조건확인 - 만족하면 수행할 동작 - 카운터 변화
반목문 할때 변수를 i로 많이 사용함
for(let i =1; i<11; i++){
console.log(i)
}
for(let i = 0; i<10; i++){
console.log(i + 1)
}
위에서 두개는 똑같이 출력된다
let myArray =[] -> 먼저 빈 배열 선언
for (let i = 100; i <111; i++){
myArray.push(i) -> .push로 빈 배열에 넣어주기
}
console.log(myArray)// 100부터 110까지 출력된다.
i가 조건이 참이면 계속 돌다가(순회)일정 조건이 거짓이 되면 for loop 바깥으로 나오고 그 아래에 있는 코드를 실행하게된다.
반복문이 잘 돌아가는지 알아보는 방법
console.log를 찍어본다.
순회라는 뜻은 요소에 하나하나 접근해서 동일한 동작을 수행한다는 뜻
for loop와 array와 같이 사용할 때 루프안에잇는 i가 배열의 인덱스,관련된 숫자를 사용한다.
배열의 한 요소를 잘 지칭할수있는 변수를 사용한다.
let myNumber = [10,20,30,40,50]
for(let index = 0; index <5; index++){
console.log(myNumber[index]+1)}
//11,21,31,41,51 출력됨
console.log에서 [index+1]을 하면 index가 0부터 시작하는게 아니라
1부터 시작해서 20부터 출력이 된다.
for(let index = 0; index < myNumbers.length; index++){
console.log(myNumber[index]+1}
배열 전체를 다 돌고 싶을때 .length를 사용한다.