728x90
반복문을 사용할 때, 특정 조건을 만족하면 반복을 즉시 종료하고 싶을 때가 있습니다.
이럴 때 사용하는 것이 바로 break문입니다.
break는 반복문(for, while, do while) 또는 switch문에서 즉시 빠져나오게 해주는 키워드입니다.
● break문의 기본 사용법
for (int i = 1; i <= 10; i++) {
if (i == 5)
break;
printf("%d\n", i);
}
출력 결과:
1
2
3
4
i가 5가 되는 순간 break가 실행되어 반복이 종료됩니다.
● while문에서도 break 사용
int num;
while (1) {
printf("숫자를 입력하세요 (0 입력 시 종료): ");
scanf("%d", &num);
if (num == 0)
break;
printf("입력한 값: %d\n", num);
}
무한 반복문 안에서 조건이 맞으면 즉시 종료하는 형태로 많이 사용됩니다.
● break는 가장 가까운 반복문만 종료
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (j == 2)
break;
printf("i=%d, j=%d\n", i, j);
}
}
이 경우 break는 안쪽 for문만 종료합니다.
바깥쪽 반복은 계속 실행됩니다.
break는 반복문의 흐름을 강제로 제어할 수 있는 중요한 도구입니다.
단, 남용하면 코드의 흐름을 예측하기 어려워질 수 있으므로 필요한 경우에만 명확하게 사용하는 것이 좋습니다.
이제 실습 문제를 통해 break문을 직접 사용해보세요.
● 실습 문제
문제 1
1부터 10까지 출력하되, 6이 되는 순간 반복을 종료하는 코드를 작성하세요.
문제 2
무한 반복문 안에서 사용자에게 숫자를 입력받고, 0을 입력하면 종료되도록 코드를 작성하세요.
문제 3
다음 코드의 출력 결과를 예상해보세요.
for (int i = 1; i <= 5; i++) {
if (i == 3)
break;
printf("%d\n", i);
}
문제 4
중첩 for문에서 안쪽 반복문에서 break가 실행되면 바깥쪽 반복문은 계속 수행될까요? 확인해보는 코드를 작성하세요.
문제 5
1부터 100까지 더하다가, 합계가 200을 초과하면 반복을 종료하는 코드를 작성하세요.
▶ 정답 확인하기
정답 1
for (int i = 1; i <= 10; i++) {
if (i == 6)
break;
printf("%d\n", i);
}
정답 2
int num;
while (1) {
printf("숫자 입력 (0 입력 시 종료): ");
scanf("%d", &num);
if (num == 0)
break;
printf("입력한 값: %d\n", num);
}
정답 3
출력 결과:
1
2
정답 4
for (int i = 1; i <= 2; i++) {
for (int j = 1; j <= 3; j++) {
if (j == 2)
break;
printf("i=%d, j=%d\n", i, j);
}
}
출력 결과:
i=1, j=1
i=2, j=1
정답 5
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
if (sum > 200)
break;
}
printf("합계: %d\n", sum);
728x90
'프로그래밍언어 > C언어[초급]' 카테고리의 다른 글
[C언어][초급] Chapter32. 중첩 반복문 – 반복문 안에 반복문을 넣어 사용하는 방법 (0) | 2025.04.18 |
---|---|
[C언어][초급] Chapter31. continue문 사용법 – 반복문에서 현재 반복만 건너뛰기 (0) | 2025.04.17 |
[C언어][초급] Chapter29. for문 반복문 기초 – 횟수가 정해진 반복 구조 쉽게 익히기 (0) | 2025.04.17 |
[C언어][초급] Chapter28. do while문 기본 구조 – 조건보다 실행이 먼저 되는 반복문 (0) | 2025.04.17 |
[C언어][초급] Chapter27. while문 반복 구조 – 조건에 따라 반복하는 기본 루프 익히기 (0) | 2025.04.17 |