
Ⅰ. 서론: break와 continue의 역할 이해하기
📌 반복문을 제어하는 이유
📌 break와 continue의 차이점
Ⅱ. 본론: break와 continue의 동작 방식과 활용 예제
📌 Step 1: break의 동작 방식과 예제
📌 Step 2: continue의 동작 방식과 예제
📌 Step 3: break와 continue를 함께 사용하는 예제
📌 Step 4: 중첩 반복문에서 break와 continue 활용하기
Ⅲ. break와 continue를 효과적으로 활용하는 방법
📌 break와 continue의 선택 기준
📌 반복문 최적화 및 성능 고려 사항
break와 continue의
차이점 및 사용 예제 🚀🔍
Dart에서 break와 continue는
반복문(for, while, do-while) 내부에서
실행 흐름을 제어하는 데 사용됩니다.
이 두 키워드를 잘 활용하면
루프의 실행을 조절하고,
불필요한 연산을 줄여
코드의 효율성을 높일 수 있습니다.
이번 포스팅에서는
break와 continue의
차이점과 활용 예제를 정리하겠습니다. 🚀
먼저
더 많은 정보, 혹은
순서대로 포스팅을 보고 싶다면
아래 노션을 확인해주세요.

https://mongmung-i.notion.site/Flutter-1a39b1e2cdaa80319a0fc2a89281dc71?pvs=4
Flutter 어플 개발 일지 | Notion
Made with Notion, the all-in-one connected workspace with publishing capabilities.
mongmung-i.notion.site
https://mongmung-i.notion.site/19f9b1e2cdaa80a984ade6141a87fd29?pvs=4
창업 트랙 사전 캠프 𓆲 | Notion
이 곳은 창업 트랙 사전 캠프 진행 사항을 정리하는 곳입니다.
mongmung-i.notion.site
Ⅰ. break와 continue의 역할 이해하기 🤔
반복문을 제어하는 이유
✅ 원하는 시점에 반복문을 중단하거나 건너뛰기 위해 사용
✅ 불필요한 연산을 방지하여 프로그램 성능 최적화
✅ 조건에 따라 반복문을 조정하여 유연한 코드 작성 가능
➡ break와 continue를 적절히 활용하면 코드의 효율성과 가독성을 높일 수 있음! 🚀
break와 continue의 차이점
구분 | break | continue |
동작 방식 | 반복문을 완전히 종료하고 빠져나옴 | 현재 반복을 건너뛰고 다음 반복 실행 |
사용 예시 | 특정 조건에서 루프를 중단해야 할 때 | 특정 조건에서 반복문의 일부만 실행할 때 |
적용 가능 반복문 | for, while, do-while | for, while, do-while |
➡ 이제 각각의 동작 방식을 살펴보겠습니다! 🎯
Ⅱ. break와 continue의 동작 방식과 활용 예제 🏗️
Step 1: break의 동작 방식과 예제
break는 반복문을
즉시 종료하는 역할을 합니다.
일반적으로 특정 조건을 만족했을 때
반복문을 중단해야 하는 경우 사용됩니다.
- 반복문이 더 이상 실행될 필요가 없을 때 사용
- 무한 루프를 종료할 때 유용
- switch 문에서도 사용 가능
✅ break는 반복문을 즉시 종료하고 탈출함
void main() {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
break; // 3이 되면 반복문 종료
}
print('반복: $i');
}
}
🚀 break를 사용하면 특정 조건에서 반복문을 즉시 종료 가능! 🎯
✅ while 문에서 break 활용 (사용자 입력이 0이면 종료)
import 'dart:io';
void main() {
while (true) {
stdout.write('숫자를 입력하세요 (0 입력 시 종료): ');
int num = int.parse(stdin.readLineSync()!);
if (num == 0) {
print('프로그램 종료');
break; // 입력값이 0이면 반복문 종료
}
print('입력한 숫자: $num');
}
}
💡 언제 break를 사용해야 할까?
- 사용자가 특정 입력(예: 0)을 하면 프로그램을 종료해야 할 때
- 특정 조건을 만족하면 더 이상 반복할 필요가 없을 때
- 이중 반복문에서 특정 루프만 빠져나가야 할 때
➡ break를 사용하면 불필요한 반복을 방지하고, 코드 실행 속도를 최적화할 수 있음! 🚀
Step 2: continue의 동작 방식과 예
continue는 특정 반복을 건너뛰고
다음 반복으로 이동하는 역할을 합니다.
즉, 루프는 종료되지 않지만,
현재 반복문 블록의
나머지 코드 실행을 건너뛰고
다음 반복을 실행합니다.
- 특정 값을 건너뛰고 싶은 경우 유용
- 특정 조건에서 실행을 최소화하여 불필요한 연산을 방지할 수 있음
- 무한 루프에서 조건을 만족하는 경우를 제외하고 계속 실행할 때 사용 가능
✅ continue는 특정 조건에서 현재 반복을 건너뛰고 다음 반복을 실행
void main() {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // 3일 때는 건너뛰고 다음 반복 실행
}
print('반복: $i');
}
}
🚀 continue를 사용하면 특정 조건을 제외하고 반복 실행 가능! 🎯
✅ while 문에서 continue 활용 (짝수만 출력하기)
void main() {
int num = 0;
while (num < 10) {
num++;
if (num % 2 == 1) {
continue; // 홀수는 건너뛰고 다음 반복 실행
}
print('짝수: $num');
}
}
🚀 continue를 활용하면 특정 조건을 제외하고 반복 실행 가능! 🎯
💡 언제 continue를 사용해야 할까?
- 짝수 또는 홀수만 출력해야 할 때
- 특정 값을 제외한 데이터를 처리해야 할 때
- 큰 데이터 세트에서 특정 조건을 만족하는 항목을 건너뛰고 싶은 경우
➡ continue를 사용하면 특정 조건을 제외하고 루프를 실행할 수 있어 코드 효율성이 높아짐! 🎯
Step 3: break와 continue를 함께 사용하는 예제
break와 continue를 함께 사용하면
반복문의 흐름을
더욱 유연하게 제어할 수 있습니다.
특정 값을 건너뛰면서도
특정 조건에서 반복문을
완전히 종료하는 방식으로
활용할 수 있습니다.
✅ 1~10까지의 숫자 중 5에서 반복을 종료하고, 3은 건너뛰기
void main() {
for (int i = 1; i <= 10; i++) {
if (i == 3) {
continue; // 3을 건너뛴다
}
if (i == 5) {
break; // 5에서 반복문 종료
}
print('반복: $i');
}
}
🚀 break와 continue를 함께 사용하면 반복문의 실행 흐름을 유연하게 조절 가능! 🎯
💡 언제 break와 continue를 함께 사용해야 할까?
- 특정 값은 건너뛰고, 다른 특정 값에서는 루프를 종료해야 할 때
- 반복문에서 실행을 최소화하면서도 조건을 만족하면 빠르게 종료하고 싶을 때
- 효율적인 데이터 처리를 위해 일부 값만 처리하고 싶은 경우
➡ break와 continue를 적절히 조합하면 불필요한 연산을 최소화하고 코드 실행 속도를 향상할 수 있음! 🚀
Step 4: 중첩 반복문에서 break와 continue 활용하기
중첩된 반복문에서
break와 continue를 사용하면
특정 조건에 따라
반복문을 부분적으로 종료하거나
건너뛸 수 있습니다.
이때, 내부 루프에서 break를 사용하면
내부 루프만 종료되며,
외부 루프는 계속 실행됩니다.
✅ 중첩 for 문에서 break 사용 (내부 루프 탈출)
void main() {
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (j == 2) {
break; // 내부 루프 종료
}
print('i: $i, j: $j');
}
}
}
🚀 break를 사용하면 내부 반복문만 종료되고, 외부 반복문은 계속 실행됨! 🎯
✅ 중첩 for 문에서 continue 사용 (특정 값만 건너뛰기)
void main() {
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (j == 2) {
continue; // j가 2일 때는 실행하지 않고 다음 반복 실행
}
print('i: $i, j: $j');
}
}
}
🚀 continue를 활용하면 특정 조건을 제외하고 반복 실행 가능! 🎯
💡 언제 중첩 반복문에서 break와 continue를 사용해야 할까?
- 이중 루프에서 내부 루프만 종료하고 외부 루프는 계속 실행해야 할 때
- 내부 루프에서 특정 값을 건너뛰고 나머지 코드만 실행하고 싶을 때
- 조건에 따라 반복문 실행 횟수를 최적화하고 성능을 높이고 싶을 때
➡ 중첩 루프에서 break와 continue를 적절히 활용하면 코드의 복잡성을 줄이고, 실행 성능을 최적화할 수 있음! 🎯
Ⅲ. break와 continue를 효과적으로 활용하는 방법 ✅
break와 continue의 선택 기준
✅ 반복문을 완전히 종료하려면 break 사용
✅ 특정 조건에서 반복문의 일부만 건너뛰려면 continue 사용
✅ 중첩 반복문에서 break와 continue를 활용하여 효율적인 코드 작성
➡ 적절한 활용으로 코드의 가독성과 성능을 향상시키자! 🚀
반복문 최적화 및 성능 고려 사항
✅ break는 반복문을 즉시 종료하고 탈출
✅ continue는 현재 반복을 건너뛰고 다음 반복 실행
✅ while, for, do-while에서 활용 가능