Flutter/Dart

Dart 반복문 ( for, while, do while, continue, break )

오늘도개발 2023. 4. 19. 16:04

 

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 입니다.');

  }

}