Flutter (앱 개발)/Dart 코드 첨부 파일

[Dart 반복문] break와 continue의 차이점 및 사용 예제(명령 프롬프트 첨부 파일 제공)

몽물고기𓆜 2025. 2. 24. 18:47
728x90
728x90

 

 

break와 continue의

차이점 및 사용 예제 🚀🔍

 

 

Dart에서 breakcontinue

반복문(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는 반복문을 즉시 종료하고 탈출함.txt
0.00MB

 

🚀 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에서 활용 가능

728x90
728x90