# Programming Language/C++

[C++ 배우기: 기초편] 3-3. 연산자와 제어문(Operator & Control Statement)

codesnz0 2025. 6. 8. 00:25

3-3. 반복문 (Loop Statement)

이전 시간에는 조건문(if, else)을 통해 "조건에 따라 코드 흐름을 제어" 하는 법을 배웠습니다.
이번에는 특정 코드를 여러 번 반복 실행할 수 있는 반복문(Loop Statement)에 대해 배워보겠습니다.

프로그래밍에서는 같은 작업을 여러 번 해야 할 때가 정말 많습니다.
예를 들어,

  • 10명의 학생 성적을 출력하려면?
  • 버튼을 누를 때마다 화면에 메시지를 출력하려면?
  • 사용자가 그만두기 전까지 계속 입력을 받으려면?

이럴 때 반복문을 사용하면 코드를 효율적으로 작성할 수 있습니다.


1. while 문

while은 "조건이 참인 동안 계속 반복"되는 구조입니다.

 

  • 처음 i는 0이므로 조건이 참 → 출력
  • i는 1 증가
  • 반복…
  • i가 5가 되면 조건이 거짓 → 반복 종료

💡 무한 루프 주의!
조건이 절대 거짓이 되지 않으면 무한히 반복됩니다.

 

예제만 보면 이런 일이 있겠어?

싶을 수도 있지만,

무한루프는 개발자들이 주로 골머리 앓는 부분이기도 합니다.


2. do-while 문

do-while은 while과 거의 같지만 무조건 한 번은 실행된다는 차이가 있습니다.

 

조건 검사를 뒤에서 하기 때문에, 조건이 처음부터 거짓이라도 한 번은 실행됩니다.

 

while문과 비교하면 쉽게 생각할 수 있습니다.

while문은 조건이 맞아? 맞으면 실행해~

do while문은 일단 실행해, 조건에 맞아? 또 반복해~

이런 느낌입니다.


3. for 문

for문은 반복할 횟수가 정해져 있을 때 가장 자주 사용하는 반복문입니다.

 

여기서 i = 0은 초기값, i < 5는 조건, i++는 반복할 때마다 실행되는 코드입니다.

즉,

  1. i를 0으로 설정하고
  2. i가 5보다 작을 때만 실행하고
  3. 매번 i를 1씩 증가시키며
  4. 중괄호 안 코드를 실행합니다.

4. 중첩 반복문

반복문 안에 또 다른 반복문이 들어갈 수도 있습니다. 이것을 중첩 반복문이라고 합니다.

 

i가 1일 때, 내부 반복문 두번 수행. ㅡ> 현재 2번 반복

i가 2일 때, 내부 반복문 두번 수행. ㅡ> 현재 4번 반복

i가 3일 때, 내부 반복문 두번 수행. ㅡ> 모든 코드 수행 끝. 총 6번 반복

즉, 이 코드는 바깥 반복문은 3번, 안쪽 반복문은 각 반복마다 2번 실행됩니다.
→ 총 3 × 2 = 6번 실행


5. break와 continue

갑자기 break, continue 이러니까 외울 것이 왜이렇게 많은 거야..? 라고 충분히 느끼실 수 있습니다.

코딩에서 쓰이는 단어의 종류를 정리하고 넘어가야 무작정 외우는 식으로 공부하지 않게 됩니다.

 

크게 두가지 구문으로 나눌 수 있습니다.

식별자예약어로 구분이 가능합니다.

식별자는 사용자가 기능을 정하는 단어,

예약어는 이미 그 언어에서 기능이 정해진 단어라고 보면 됩니다.

 

예를 들어 변수와 함수 이름은 식별자입니다.

int score; 라고 선언함으로써 score라는 단어는 정수를 저장하는 식별자가 됩니다.

다른 단어와구분을 해주기에 식별자라고 하는 것입니다.

 

지금 나오는 break, continue는 예약어라고 합니다.

예약어는 기능이 이미 정해져 있어서 변수로 사용이 안되는 단어들입니다.

그래서 break는 변수로 사용이 되지 않습니다.

 

그럼 break가 무엇인지 먼저 살펴보겠습니다.

 

- break

반복문을 즉시 종료할 때 사용합니다.

 

출력은 0부터 4까지만 됩니다. i == 5가 되면 반복문이 중단됩니다.

while 내부에서도 마찬가지입니다.

조건이 참이어도 break를 만나면 반복문을 벗어나게 합니다.

- continue

이번 반복만 건너뛰고 다음 반복으로 넘어갑니다.

 

출력은 0, 1, 3, 4.
2는 출력되지 않고 건너뜁니다.

단순히 건너뛰는 것으로, 반복문의 조건이 참이라면 반복문은 계속 수행됩니다.


마무리

이번 시간에는 반복문에 대해 배워봤습니다.
코드를 반복해서 실행할 수 있는 것은 프로그래밍의 핵심 능력 중 하나입니다.

🔑 핵심 요약:

  • while : 조건이 참일 때 반복
  • do-while : 최소 한 번 실행 후 반복
  • for : 반복 횟수가 정해져 있을 때
  • break, continue로 반복 제어 가능

👉 추천 연습문제

  • 1부터 10까지 출력하기
  • 구구단 출력하기
  • 사용자가 0을 입력할 때까지 숫자 더하기
  • 삼각형 별찍기 출력하기

반복문은 많이 써보고, 직접 손으로 써보며 익히는 것이 중요합니다.
다음 시간에는 조건문과 반복문을 함께 사용하는 응용 예제도 다뤄볼 예정이니 미리 준비해보세요!