다트(Dart) - 반복문 for / while

#다트 #for #while
홍정환's avatar
Jul 31, 2024
다트(Dart) - 반복문 for / while
 

for문

  • for문은 작업을 여러 번 반복해서 실행할 때 사용
void main() { // 값 선언; 조건 설정; loop 마다 실행할 기능 for (int i = 0; i < 3; i++) { print(i); } }
  • 실행결과
notion image
 
 

 

for in 구문

  • 다트 언어에서는 for...in 패턴의 for문도 제공
  • 일반적으로 List의 모든 값을 순회하고 싶을 때 사용
void main() { List<int> numberList = [3, 6, 9]; for (int number in numberList) { print(number); } }
  • 실행결과
notion image
 
 

 

while문과 do...while문

  • while문과 do...while문은 for문과 마찬가지로 반복적인 작업을 실행할 때 사용
  • 미리 알아본 for문은 횟수 기반으로 함수를 반복적으로 실행합
  • 예를 들어 특정 리스트 길이나 지정한 숫자 이하의 횟수만 반복하도록 코드를 작성합
  • 반면 while문은 조건을 기반으로 반복문을 실행
  • 조건이 true이면 계속 실행하고 false이면 멈춘다.
void main() { int total = 0; while(total < 10) { // total값이 10보다 작으면 계속 실행 total += 1; } print(total); }
  • 실행결과
notion image
 
  • do...while은 특수한 형태의 while문
  • while문은 조건을 먼저 확인한 후 true가 반환되면 반복문을 실행하지만
  • do...while은 반복문을 실행한 후 조건을 확인
void main() { int total = 0; do { total += 1; } while(total < 10); print(total); }
  • 실행결과
notion image
 
 

 

break / continue

  • break : 반복문을 끝내고 반복문 밖으로 분기
void main() { int total = 0; while(total < 10) { // total값이 10보다 작으면 계속 실행 total += 1; if (total==5){ break; }; } print(total); }
  • 실행결과
notion image
  • for문의 경우에도 동일
void main() { // 값 선언; 조건 설정; loop 마다 실행할 기능 for (int i = 0; i < 10; i++) { if (i == 5) { break; } print(i); } }
  • 실행결과
notion image
 
  • continue : for(while)의 조건을 판별하는 라인으로 분기
void main() { int total = 0; while(total < 10) { // total값이 10보다 작으면 계속 실행 total += 1; if (total==5){ break; }; print(total); } }
  • 실행결과
notion image
  • 위의 경우 break 대신에 continue를 사용하면 i==5일때만 조건식으로 분기하여 5만 print가 되지 않고 나머지 숫자만 print된다.
void main() { int total = 0; while(total < 10) { // total값이 10보다 작으면 계속 실행 total += 1; if (total==5){ continue; }; print(total); } }
  • 실행결과
notion image
Share article

개발자의 일상