break 문 — 반복 도중 강제 탈출, 닫는 중괄호 다음 줄, 중첩 반복문과 break | 기초 C언어 7.3.2-1

기초 C언어Chapter 07 반복문 › Section 03 다중 루프와 반복 흐름 제어

7.3.2-1 break 문

반복 조건이 아직 참이어도 반복문을 즉시 빠져나오는 break. 탈출한 뒤 실행 흐름의 위치와 중첩 반복문에서 탈출하는 범위를 확인.

교재 수록 위치
교재
『기초 C언어』 · 이은상 · 부크크 · 364쪽
단원
Chapter 07 반복문 › Section 03 다중 루프와 반복 흐름 제어 › break 문
쪽수
211p ~ 212p2쪽
세부 내용
break 문의 활용 · CODE 7.12 · 반복 조건과 break · 중첩 반복문과 break
학습 목표
반복문 안 break의 탈출 시점과 이동 위치를 설명하고, 중첩 반복문에서 탈출하는 범위를 구분함
영상 목차 · 원하는 부분부터 보기
  1. 0:00 · 강의 소개와 break 문
  2. 1:43 · 목표 숫자에서 멈추는 예제
  3. 4:45 · 조건식과 반복 탈출
  4. 7:05 · 중첩 반복문에서의 탈출 범위
  5. 7:52 · 핵심 정리

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 문은 다음 편에서 다룸.

이 절의 핵심 정리

  1. break 문은 반복문 안에서 반복을 즉시 중단하고 해당 반복문을 강제로 탈출한다.
  2. 반복 조건이 아직 참이어도 break가 실행되면 반복문은 그 자리에서 끝난다.
  3. break로 빠져나오면 증감식이 다시 실행되지 않으므로 제어 변수에는 탈출 시점의 값이 남는다.
  4. 탈출한 뒤의 실행 흐름은 반복문의 닫는 중괄호 바로 다음 줄로 이동한다.
  5. 중첩 반복문에서 break는 가장 안쪽의 반복문 하나만 탈출하고 바깥쪽 반복문은 계속 실행된다.
강의 자료7.3.2-1 break 문 1 / 10

번호를 누르면 해당 장으로 바로 이동합니다 · 방향키 ← → 로도 넘길 수 있습니다
다음 절 · 7.3.2-2 continue 문과 break 와의 차이 교재 213p~214p — 반복문을 벗어나지 않고 현재 회차만 중단하는 continue ↗

더 자세한 내용은 교재에서

이 글은 『기초 C언어』 211p~212p의 내용을 강의 영상에 맞춰 핵심만 간추린 요약입니다. 각 개념의 상세한 설명과 예제, 실습 코드, 임용시험 기출문제 풀이는 교재에서 다루고 있습니다.

댓글

이 블로그의 인기 게시물

2007년 국가직 9급 기계일반 기출문제 풀이

기계공작법 연습문제 130문 | 임용 기출 영상·교재 쪽수 바로가기