반복문 for 이해하기
- 반복문 for란?
- 순서도(플로우 차트)
- 예시
반복문 for란?
for는 어떠한 작업을 반복해서 수행해야 할 때 같은 내용을 반복적으로 작성하지 않고 조건에 맞는 경우 내용을 계속 반복시키는 문법입니다.
예를 들어 "안녕하세요"를 3번 말하고 싶다면 "안녕하세요"를 "안녕하세요", "안녕하세요", "안녕하세요"라고 작성하는 것이 아니라 '"안녕하세요"를 3번 반복하세요.'라고 작성하는 문법입니다.
"안녕하세요"를 100번 말하게 하고 싶다면 "안녕하세요"를 100번 적는 것보다 '"안녕하세요"를 100번 말하세요.'라고 작성하는 것이 짧고 몇 번을 반복하는지 확인하기 편합니다. for문은 이처럼 단순 반복될 내용을 계속 적어 코드가 길어지는 것을 방지합니다.
for(초기 설정 ; 반복할 조건 ; 반복시 수정되어 적용할 내용){
내용1
}
1. 초기 설정을 확인합니다.
2. 초기 설정이 반복할 조건에 대하여 참인지 거짓인지 확인합니다.
3. 조건이 참이면 내용 1을 실행하고 조건이 거짓이면 for문을 끝냅니다.
4. 내용 1을 실행했다면 반복 시 수정되어 적용할 내용을 적용합니다.
5. 수정된 내용이 반복할 조건에 대하여 참인지 거짓인지 확인합니다.
6. 조건이 참이면 내용 1을 실행하고 조건이 거짓이면 for문을 끝냅니다.
7. 조건이 거짓일 때까지 4~6을 반복합니다.
순서도(플로우 차트)
예시
//안녕하세요 5번 찍기
console.log("안녕하세요");
console.log("안녕하세요");
console.log("안녕하세요");
console.log("안녕하세요");
console.log("안녕하세요");
//안녕하세요 100번 찍기
for(let i=0; i<100 ; i++){
console.log("안녕하세요");
}
for문을 실행한다.
i의 값을 0으로 설정한다.
조건 i <100 (i는 100 미만인가?)에 대하여 참이다.
"안녕하세요"를 로그에 찍는다.
수정할 내용이 i++이므로 i를 1 증가시켜 i가 2가 된다.
조건 i < 100 (i는 100 미만인가?)에 대하여 참이다.
"안녕하세요"를 로그에 찍는다.
i를 증가시키며 반복하다가 i가 100이 되면 조건에 대하여 거짓이므로 for문이 끝난다.
"안녕하세요"를 5번 찍는 코드를 하나하나 적는다면 5번 찍기 위해 5줄이 쓰이고 100번을 찍기 위해서는 100줄을 작성하여야 합니다. 하지만 for문을 이용하면 3줄 만에 100번 찍는 코드를 작성하였습니다.
* 위의 경우 100번으로 수정할 경우 100번이 찍혔는가 확인을 하기 힘들지만 for문의 경우 조건을 보면 확인도 편하고 수정도 편합니다.