반복문에는 3가지가 존재한다.
그중에서 가장 많이 사용하는것이 for문!
for문은 반복문의 종류중 하나이며, 반복문이란? 같은 동작을 반복하는 명령어를 뜻하는데
for문은 그중에서도 반복문의 대표라고 할 수 있다.
for문은 조건이 3개씩이나 필요하여 정확하게 자세히 이해해야 한다는 점!
① 초기식이 제일 먼저 실행 된다.
② 초기식 실행 된 후 조건식을 평가해서
③ true 일 경우 : 실행문 실행 / false이면 for문 종료
만약 실행문이 실행 되었다면 블록 내부의 ③ 실행문을 모두 실행 시키고
④ 증감식을 실행 시킨 뒤 다시 ② 조건식을 평가한다.
//문법
for(초기화식; 조건식; 증감식){
실행문;
}
//사용법
var num = 0;
for(var i = 0; i < 5; i++) {
num++;
console.log(num);
}
이 코드를 실행하면 콘솔창에
결과)
1
2
3
4
5
으로 출력되는걸 확인 할 수 있다.num 이라는 변수를 1씩 증가 시켜 출력하는것!
초기화는 변수에 값을 처음 저장하는 것을 말한다.
초기화이라 해서 0이나 ''과 같은 기본 값을 넣는 것이 초기화가 아니라
단순히 '처음' 값을 저장하는 것이 초기화라는 뜻이다.
만약 '0' 을 넣는다면 기본값으로 '초기화'한다라고 하는것이 정확하다.
변수가 초기화 다음에 등장하는 것이 조건식이다.
for문이 동작하는데 있어서 핵심이라고 할 수 있는데
이 조건식이 true(참) 이냐, false(거짓) 이냐에 따라 for문이 동작하거나 하지 않을 수 있기 때문이다.
조건식은 도착점 또는 반복 횟수 라고 표현 할 수 도 있다.
예시)
for (var i=0; i<5; i++) {
}
변수 i에 0을 집어 넣었으니 i는 0부터 시작,
위의 조건식은 i가 5보다 작을때(미만)까지는 계속 결과값이 true(참) 이라는걸 알 수 있다.
따라서 변수 i가 5가 되기전 (정수로는 4까지) 반복 한다는 뜻이다.
출력 될 숫자는 0,1,2,3,4가 출력이 될것이다.
그렇기때문에 도착점으로는 4가 될 것 이고, 반복 횟수로는 5번이라는 것을 알 수 있다.
for문에서 조건식 = 도착점, 또는 반복 횟수가 위와 같이 설명 해준다.
마지막은 증감식이다.
증감식은 우리가 잘 알고 있는 ++ / -- 를 사용 하는 것인데 증감 연사자만 들어올 수 있는건 아니다.
대표적으로 ++ / -- 이지만 값이 증감하는 식은 어떤 것이든 들어 올 수 있다.
이 증감식에 따라 for문이 얼마나 반복 할지 결정 할 수도 있는데 일반적으로 ++/-- 를 사용하기때문에
1씩 증가한다고 생각하면 된다.
위에 예시에서도 i++ 이라고 작성 되어 i가 한 바퀴 돌때마다 1씩 증가하기 때문에
조건식에서 i가 0,1,2,3,4로 증가한것이다.
int i=0;
//초기화식 생략
for (; i < 10; i++) {
console.log("%d\n", i);
}
//조건식 생략(무한루프에 빠지게됩니다.)
for(int i=0;;i++){
console.log("%d\n",i);
}
//증감식 생략(무한루프에 빠지게됩니다.)
for(int i=0;i<10;){
console.log("%d\n",i);
}
//실행문이 한라인일 경우 { } 대괄호 생략 가능
for(int i=0;i<10;i++)
console.log("%d\n",i);요