반복문에는 for. while. do-while문 이 있다.
조건문과 반복문은 같이 사용할 수 있다.
ex) 사용자가 0을 입력할 때까지 계속 숫자를 입력받아서 더하는 프로그램이 있다고 가정하면
만약if(조건문) 0이라는 값을 받을 때까지 계속 반복for(반복문)한다. 이렇게 작성할 수 있다.
for문은 정해진 횟수만큼 반복할 때 사용한다. ex) "1부터 10까지 숫자를 출력"하고 싶다면 :
for (int i = 1; i <= 10; i++) {
System.out.println(i);
}
이 코드는 i가 1부터 시작해서 10이 될 때까지 하나씩 늘어나면서 반복한다.
i++은 i를 1씩 증가시키는 것을 의미한다.
while문은 조건이 참인 동안 계속 반복된다. ex) "숫자가 5보다 작을 동안 계속 출력" :
int num = 1;
while (num < 5)
System.out.println(num);
num++;
}
num이 5보다 작을 때 계속 반복하되, num++로 num을 증가시키면서 반복을 멈출 조건을 만들어준다.
do-while문은 최소 한 번은 실행하고, 조건을 확인해서 반복할지 말지를 결정한다. 이 구조는 "적어도 한 번은 무조건 해야 하는 작업"에 쓰기 좋다.
int num = 1;
do {
System.out.println(num);
숫자++;
} while (num < 5);