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

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

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);
}
- 실행결과

- do...while은 특수한 형태의 while문
- while문은 조건을 먼저 확인한 후 true가 반환되면 반복문을 실행하지만
- do...while은 반복문을 실행한 후 조건을 확인
void main() {
int total = 0;
do {
total += 1;
} while(total < 10);
print(total);
}
- 실행결과

break / continue
- break : 반복문을 끝내고 반복문 밖으로 분기
void main() {
int total = 0;
while(total < 10) { // total값이 10보다 작으면 계속 실행
total += 1;
if (total==5){
break;
};
}
print(total);
}
- 실행결과

- for문의 경우에도 동일
void main() {
// 값 선언; 조건 설정; loop 마다 실행할 기능
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
print(i);
}
}
- 실행결과

- continue : for(while)의 조건을 판별하는 라인으로 분기
void main() {
int total = 0;
while(total < 10) { // total값이 10보다 작으면 계속 실행
total += 1;
if (total==5){
break;
};
print(total);
}
}
- 실행결과

- 위의 경우 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);
}
}
- 실행결과

Share article