break 문 — 반복 도중 강제 탈출, 닫는 중괄호 다음 줄, 중첩 반복문과 break | 기초 C언어 7.3.2-1
기초 C언어Chapter 07 반복문 › Section 03 다중 루프와 반복 흐름 제어
7.3.2-1 break 문
반복 조건이 아직 참이어도 반복문을 즉시 빠져나오는 break. 탈출한 뒤 실행 흐름의 위치와 중첩 반복문에서 탈출하는 범위를 확인.
영상 목차 · 원하는 부분부터 보기
01반복 도중에 빠져나가는 경우교재 211p
- 일반적인 반복문은 조건식이 거짓이 될 때까지 정해진 횟수만큼 반복한 뒤 정상 종료. 앞 편까지 본 for·while·do-while 모두 같은 방식.
- 반복 도중 특정 조건을 만족해 더 이상 반복할 필요가 없어지는 경우도 존재. 이때 사용하는 제어문이 break 문.
- 6.2.2에서 본 break를 반복문 관점에서 다시 정리. 이번 편은 탈출한 뒤의 흐름과 중첩 반복문까지 확장.
02반복문 안에서 break의 의미교재 211p
- 6장의 switch 문에서 만난 break가 반복문 안에서 가지는 의미는 ‘반복을 즉시 중단하고 해당 반복문을 강제로 탈출하라’.
- 비상 탈출구에 비유 — 정상적인 경로(반복 조건)와 상관없이 비상 상황(특정 if 조건 만족)이 발생하면 즉시 건물(반복문)을 빠져나가는 구조.
- 형식은 break; 한 문장. 보통 if 문 안에 두어 특정 조건에서만 실행되도록 배치.
03CODE 7.12 — 목표 숫자에서 멈춤교재 211~212p
- for 문은 i를 1부터 100까지 1씩 증가시키도록 작성. 반복마다 현재 i 값을 출력하고, i가 5이면 메시지 출력 뒤 break 실행.
- 실행 결과는 현재 i의 값 1~5 다섯 줄, 목표 숫자를 찾았으므로 반복 중단, 반복문 종료까지 일곱 줄. 100번을 준비했지만 실제 반복은 다섯 번.
- 많은 데이터 중 원하는 값을 찾는 순간 멈추는 검색에 자주 쓰이는 꼴. 상세 코드는 교재 CODE 7.12.
04반복 조건이 참이어도 종료교재 212p
| i 값 | 반복 조건 i <= 100 | 실행 |
|---|---|---|
| 1 ~ 4 | 참 | 반복을 계속함 |
| 5 | 참 | if 조건도 참 → break로 즉시 종료 |
| 6 ~ 100 | 참이었을 범위 | 실행되지 않음 |
- if 문 안의 break가 실행되자마자 for 문은 즉시 종료. 정상적인 경로인 반복 조건과는 무관한 탈출.
종료 뒤 i에 남는 값
break로 빠져나오면 증감식도 다시 실행되지 않음. 따라서 반복이 끝난 뒤 i에는 5가 그대로 남음. 조건식이 거짓이 되어 끝날 때 증감식까지 거친 값이 남는 경우와 구별.
05닫는 중괄호 다음 줄로 이동교재 212p
- 08줄에서 break가 실행되면 10줄의 for 문 닫는 중괄호 } 를 지나 바로 다음 11줄로 이동. 이어서 반복문 종료 메시지를 출력.
- break는 if의 중괄호 안에 있지만 빠져나가는 대상은 바깥의 for 문. 6.2.2에서 본 그대로의 동작.
- 같은 블록 안에서 break 뒤에 놓인 문장은 실행되지 않음. break가 없었다면 반복은 i가 100이 될 때까지 계속됨.
06중첩 반복문에서는 가장 안쪽 하나만교재 212p
- 중첩 반복문 안의 break는 자신을 감싸고 있는 가장 안쪽의 반복문 하나만 탈출. 바깥쪽 반복문은 영향을 받지 않고 계속 실행.
- 7.3.1의 구구단에 대입하면 한 단의 곱셈만 일찍 끝나고, 다음 단은 그대로 시작되는 셈.
두 겹을 한 번에 빠져나가지 않음
안쪽 반복문의 break 하나로 바깥쪽 반복문까지 끝낼 수는 없음. 두 반복문을 모두 끝내려면 바깥쪽에도 따로 탈출 조건을 두는 것이 일반적.
- break는 반복문을 완전히 탈출하는 명령. 현재 회차만 건너뛰고 다음 반복을 이어 가는 continue 문은 다음 편에서 다룸.
이 절의 핵심 정리
- break 문은 반복문 안에서 반복을 즉시 중단하고 해당 반복문을 강제로 탈출한다.
- 반복 조건이 아직 참이어도 break가 실행되면 반복문은 그 자리에서 끝난다.
- break로 빠져나오면 증감식이 다시 실행되지 않으므로 제어 변수에는 탈출 시점의 값이 남는다.
- 탈출한 뒤의 실행 흐름은 반복문의 닫는 중괄호 바로 다음 줄로 이동한다.
- 중첩 반복문에서 break는 가장 안쪽의 반복문 하나만 탈출하고 바깥쪽 반복문은 계속 실행된다.
강의 자료7.3.2-1 break 문
1 / 10
번호를 누르면 해당 장으로 바로 이동합니다 · 방향키 ← → 로도 넘길 수 있습니다

댓글
댓글 쓰기