01. while문
- 조건식의 결과가 참에 해당하는 동안 명령문을 반복 수행한다.
- 조건식의 결과가 거짓에 해당하면 반복 블록을 수행하지 않는다.
- 조건식이 '항상 참'으로 결과를 생성하거나 1로 명시되어 있으면 무조건 반복에 해당되어 무한반복이 이루어 진다. 이러한 무한반복을 끝내려면 반복할 명령문들 중에 break문을 사용한다.
while(조건식){
반복할 명령문;
}
- 조건식이 참일 경우만 블록 영역으로 진입하여 반복할 명령을 수행 후 while문의 헤더의 조건식 판별을 반복하게 된다.
- 블록 영역 내의 수행 문장이 단일 문장일 경우는 블록 기호를 생략할 수 있다.
- 처음부터 조건식이 참일 아닐 경우, 반복할 명령은 한 번도 수행되지 않는다.
02. do~while문
do {
반복할 명령문;
} while(조건식);
- 반복할 문장을 무조건 먼저 수행한 후, 조건식이 참인 경우에만 다시 반복한다.
- 맨 끝에 세미콜론을 붙인다.
03. for문
for(초기식; 조건식; 증감식){
반복할 명령문;
}
- 초기값, 최종값, 증가값을 지정하는 수식을 이용해 정해진 횟수를 반복하는 제어문이다.
04. break문
- for, while, do~while, switch문과 같이 반복문이나 선택문 수행 중 블록범위를 완전히 벗어나고자 할 때 사용
05. continue문
- break;와 상반되는 제어문
- 반복문에서 continue를 만나면 continue문 이후 문장을 실행하지 않고, 반복 조건식으로 제어를 이동한다. 반복 구문 안에서 반복을 중단하지 않고 이 시점부터 다음 반복으로 넘어가고 싶을 때 사용한다.
06. goto문
- 레이블이 있는 곳으로 무조건 분기한다.
- 장점 : 루틴의 빠른 실행이 가능하다.
- 단점 : 프로그램이 비구조적이 되고 이해하기 어려워진다.
- 구조적 프로그래밍에서는 goto문을 사용하지 않는다.
- C언어에는 존재하지만, Java언어에는 존재하지 않는 제어문이다.