Updated:

반복문

 반복문은 이름 그대로 특정 코드를 반복해서 실행할 때 사용한다. 자바는 while, do-while, for을 제공한다.

while문

 while문은 조건에 따라 코드를 반복해서 실행할 때 사용한다.

while (조건식) {
  // 코드
}

 while문은 조건식이 참이면 코드 블록을 실행하고, 거짓이면 while문을 벗어난다. 조건식이 참이면 코드 블럭을 실행한다. 이후에 코드 블럭이 끝나면 다시 조건식 검사로 돌아가서 조건식을 검사한다.(무한 반복)

do-while문

 do-while문은 while문과 비슷하지만, 조건에 상관없이 무조건 한 번은 코드를 실행한다.

do {
  // 코드
} while (조건식);

 다음 코드는 “현재 숫자는: 10”이라고 출력된다.

package loop;

public class DoWhile2 {

    public static void main(String[] args) {
        int i = 10;
        do {
            System.out.println("현재 숫자는: " + i);
            i++;
        } while (i < 3);
    }
}

break, continue

 breakcontinue는 반복문에서 사용할 수 있는 키워드이다. break는 반복문을 즉시 종료하고 나간다. continue는 반복문의 나머지 부분을 건너뛰고 다음 반복문으로 진행하는데 사용된다. 참고로 while, do-while, for와 같은 모든 반복문에서 사용할 수 있다.

break

while (조건식) {
  //코드1
  break; // 즉시 while문 종료로 이동한다.
  //코드2
}
// while문 종료

 break를 만나면 코드2가 실행되지 않고 while문이 종료된다.

continue

while (조건식) {
  //코드1
  continue; // 즉시 조건식으로 이동한다.
  //코드2
}

 continue를 만나면 코드2가 실행되지 않고 다시 조건식으로 이동한다. 조건식이 참이면 while문을 실행한다.

for문

 for문도 while문과 같은 반복문이고, 코드를 반복 실행하는 역할을 한다. for문은 주로 반복 횟수가 정해져 있을 때 사용한다.

for (초기식; 조건식; 증감식) {
  // 코드
}

 for 문은 다음 순서대로 실행된다.

  • 초기식이 실행된다. 주로 반복 횟수와 관련된 변수를 선언하고 초기화 할 때 사용한다. 초기식은 딱 1번 사용된다.
  • 조건식을 검증한다. 참이면 코드를 실행하고, 거짓이면 for문을 빠져나간다.
  • 코드를 실행한다.
  • 코드가 종료되면 증감식을 실행한다. 주로 초기식에 넣은 반복 횟수와 관련된 변수의 값을 증가할 때 사용한다.
  • 다시 조건식 부터 시작한다.

for vs while

 for문과 while문을 비교했을 때 for문이 더 깔끔하다는 느낌을 받는다. for문은 초기화, 조건 검사, 반복 후 작업 등이 규칙적으로 한 줄에 모두 들어 있어 코드를 이해하기 더 쉽다. 특히 반복을 위해 값이 증가하는 카운터 변수를 다른 부분과 명확하게 구분할 수 있다.
 반면에 while을 보면 변수 i를 선언하는 부분 그리고 i++로 증가하는 부분이 기존 코드에 분산되어 있다.
 정리하면, for문 없이 while문으로 모든 반복을 다룰 수 있다. 하지만 카운터 변수가 명확하거나, 반복 횟수가 정해진 경우에는 for문을 사용하는 것이 구조적으로 더 깔끔하고, 유지보수 하기 좋다.

중첩 반복문

 반복문은 내부에 또 반복문을 만들 수 있다. for, while 모두 가능하다.

댓글남기기