반복문은 같은 동작을 반복하고자 할 때 사용됩니다. 반복문은 프로그래밍에서 다양한 방면에서의 중복을 피하고 코드의 효율성을 높이기 위해 사용합니다. 이렇게 만들어진 반복문은 코드의 가독성이 좋아 실행흐름을 파악하기에 좋습니다.
반복함에 있어서 조건을 제시하고 조건이 충족되면 반복할 내용을 실행한 후 조건에 해당하는 값을 변경하여 이후 조건이 충족되지 않을 때까지 반복하는식으로 사용합니다. 주로 for문과 while문이 사용됩니다.
1. for문
for문은 반복횟수가 명확할 때 사용합니다. 초기값, 조건, 증감 3가지 요소를 사용하며 해당조건에 충족될 때마다 실행로직을 한 번 실행합니다.
for(int i = 0; i < 5; i++){
실행로직
}
초기값 i = 0이며, i가 5보다 작다면 i값에 1을 더한후 실행로직을 한 번 실행합니다. i값이 0,1,2,3,4일 때 실행로직을 실행하기 때문에 총 5번을 반복하게 됩니다. 단순히 5번을 반복하긴 하지만 i값을 반복문 밖에서 참조하여 사용하기도 합니다.
(i++는 i += 1과 같습니다. 반대로 i–는 i -= 1과 같습니다)
2. while문
while문은 조건이 true인 한 계속 반복하게 됩니다. while문은 반복횟수가 명확하지 않거나 무한반복을 할 때 주로 사용됩니다.
int i = 0;
while(i < 5){
실행로직
i++;
}
i는 0이고 i값이 5보다 작을 때 실행로직을 한 번 실행하고 i값에 1을 더하는 것을 반복합니다. 역시나 0,1,2,3,4 일 때 실행로직을 실행하므로 5번 반복하게 됩니다.
3. do while문
while문과 비슷하지만 조건과 별개로 실행로직을 한 번 실행하고나서 while문이 실행됩니다. 조건 검사전에 한 번은 실행해야 될 때 사용합니다.
int i = 0;
do{
실행로직
i++;
}while(i < 5)
일단 do의 실행로직을 한 번 실행하고 i값에 1을 더한 후 while문이 실행됩니다. 이 경우에도 총 5번을 반복하지만 0,1,2,3,4여서 5번이 아닌 do,1,2,3,4 여서 5번이 됩니다.
기존에 배운 기능과 달리 반복문부터는 설계를 잘 하면 확실히 편하면서 시간단축이 되는 것을 알 수 있습니다. 보통 for문의 예시로는 구구단을 자주 사용하게 되는데 반복문을 알면 2개의 for문으로 1*1부터 9*9까지 총 81개의 텍스트를 출력하는 것을 구현하게 됩니다.
이것을 직접 출력하는 프로그램을 만든다면 기존엔 81개의 코드를 넣어야 했지만 반복문으로는 몇줄만 넣어도 구현이 가능하며 9*9*9*9*9를 구현하든 1000*1000까지 구현하든 몇줄만 추가하면 바로 구현이 가능하지만 반복문을 모른다고 할 때는 엄두도 못 낼 정도로 분량이 늘어나게 됩니다.
반복문은 재사용성과 가독성, 그리고 중복된 코드를 약간씩 수정하면서 나타나는 휴먼에러 등을 방지하는데 많은 도움이 됩니다.