Dart 반복문 ( for, while, do while, continue, break )
1. while 문
- while ( 조건 ) { 실행문; } 와 같이 다른 언어들과 유사하게 작성할 수 있다.
- 실행문이 실행된 다음 조건을 다시 검사하여 조건이 거짓이 될 때 까지 반복 실행된다.
- while 은 반복횟수가 예상되지 않을 때 주로 사용한다.
Ex> int num = 5; while( num < 5 ){ print('$num'); num++; } 과 같이 사용한다.
2. do - while 문
- do { 실행문; } while( 조건 ) 으로 사용할 수 있고 먼저 실행을 한 후 조건 검사를 할 수 있다.
Ex> int num = 5; do{ print('${num}'); num++; } while( num < 5 );
3. for 문
- for ( int i = 0 ; i < 5 ; i++ ){ 실행문;} 와 같이 다른 언어들과 유사하게 작성할 수 있다.
Ex> for ( int i = 0 ; i < 5 ; i++ ){ print('${i}');}
- i 가 0 을 넣고 실행문을 실행하고 그 다음 step( i++ )으로 진행한 다음 실행문을 실행한다. 조건( i < 5 )이 참을 유지할 때 지속적으로 반복을 한다.
- 반복횟수가 대략적으로 예상될 때, 사용한다.
4. for each 문
- for ( type 변수명 in 리스트명 ){ 실행문; } 으로 리스트 안의 값을 순서대로 꺼내어 실행 할 수 있다.
Ex> var num_list = [1,2,3,4,5]; for(int num in num_list){ print('${num}'); }
- 초창기 java 에서는 for 문을 사용하여 리스트 또는 배열의 값을 출력하였는데, 가독성 및 유지보수 효율성이 떨어지기 때문에 for each 문을 추가하여 개발자가 쉽게 사용할 수 있도록 제공한 문법
void main(List<String> arguments) {
int num = 1;
//while 문
while (num < 5) {
print('num은 $num 입니다.');
num++;
}
//do-while 문
do {
print('num은 $num 입니다.');
num++;
} while (num < 10);
//for 문
for (int i = 0; i < 10; i++) {
print('i는 $i 입니다.');
}
//for each 문
var num_list = [1, 2, 3, 4, 5];
for (int j in num_list) {
print('j는 $j 입니다.');
}
}
5. continue, break
- 반복문에서 실행문 안에 조건을 추가하고 continue, break를 통해서 반복문에서의 위치를 이동할 수 있다.
- continue는 바로 반복문의 조건 검사로 이동하고 break 는 해당 반복문을 종료하여 더이상 반복문이 실행되지 않도록 한다.
EX> int num = 0 ; while( true ){ if( num == 3 ){ break; }else{ print('${num}'); }
void main(List<String> arguments) {
int num = 0;
while (num < 10) {
num++;
// num 이 3 이 되면 바로 조건 검사로 이동
if (num == 3) {
continue;
}
// num 이 5 가 되면 반복문 탈출
if (num == 5) {
break;
}
print('num은 $num 입니다.');
}
}