CS/정보처리산업기사

프로그래밍 언어의 개요 - 제어문(2) - 반복문

jjh0119 2025. 3. 21. 17:14

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언어에는 존재하지 않는 제어문이다.