C언어 학습 노트 : 7. 반복문#

1. while#

while (조건) {
    실행문;
    마무리 연산++;
}
  • 조건을 먼저 평가한 뒤, 참이면 반복을 수행한다.
  • 반복 전에 조건 검사를 하기 때문에, 조건이 거짓이라면 한 번도 실행되지 않을 수 있다.
  • 조건의 성립 여부가 중요한 경우에 적합하다.

2. for#

for (i = 0; i < 10; i++) {
    실행문;
}
  • 초기식, 조건식, 증감식을 한 줄에 모아 작성할 수 있어 반복의 흐름을 한눈에 파악할 수 있다.
  • 반복 횟수가 명확히 정해져 있을 때 가장 적합하다.
  • 초기식, 조건식, 증감식은 모두 선택적으로 생략할 수 있으며, for(;;)는 무한 루프를 의미한다.

3. do-while#

do {
    실행문;
} while (조건);
  • 먼저 실행문을 무조건 한 번 실행한 뒤, 조건을 검사한다.
  • 조건이 참이면 다시 반복하고, 거짓이면 종료한다.
  • while과 달리 반드시 한 번은 실행된다는 점이 특징이다.
  • 문법적으로 while(조건) 뒤에 세미콜론(;)을 반드시 붙여야 한다.

4. breakcontinue#

  • 두 문법 모두 반복문 내에서 흐름을 제어한다.

(1) break#

  • 반복문을 즉시 종료하고, 반복문 다음 절차로 이동한다.
  • 보통 조건을 만족하면 루프를 탈출하는 용도로 사용된다.

(2) continue#

  • 현재 반복을 중단하고, 반복문의 조건 검사 단계로 돌아가 다음 반복을 수행한다.
  • 반복 자체를 탈출하는 것이 아니라 이번 반복만 건너뛴다.
  • 흐름을 복잡하게 만들 수 있으므로, 가급적 단순한 경우에만 사용하는 것이 좋다.

학습 포인트 정리#

  • while문: 조건 중심 반복, 조건이 거짓이면 1회도 실행되지 않는다.
  • for문: 반복 횟수가 명확할 때 사용하며, 초기식·조건식·증감식이 한 줄에 있어 가독성이 높다.
  • do-while문: 최소 1회 실행이 보장되며, 조건 뒤에 세미콜론이 필요하다.
  • break는 반복문을 종료하고, continue는 현재 반복만 건너뛰고 다음 반복을 이어간다.