AR삽질러

Dart 기초 - 반복문 (6) 본문

Dart

Dart 기초 - 반복문 (6)

아랑팡팡 2024. 5. 12. 22:47
728x90

 

Dart 기초 - 반복문 (6)

 

1. 반복문 Loop Statements

 - 반복문은 특정 조건이 만족되는 동안 해당 조건의 코드를 반복적으로 실행하는 역할로 for, for in, while, do-while문을 사용할수 있다.

 

1-1. For Loop

 - for 반복문은 반복횟수가 명확할때 주로 사용되며 초기화, 조건검사, 증감으로 구성되어 활용된다.

for (기존 변수; 조건식; 가변치){
	조건식이 참일 경우 반복하는 코드
}

 - 초기화 : 반복문이 시작할때 처음으로 실행되는 변수

 - 조건 : 조건이 true일때 블록이 실행되고 반복문이 끝난뒤 다시 실행된다.

 - 증감 : 코드 블록이 실행된 후에는 실행되는 부분으로 변수의 값을 증감 혹은 감소 시킨다.

 

void main(){
  for(int i = 0; i < 5; i++){
    print("i값 : $i");
  }
}

 

1-2. For in

 - 컬렉션의 요소들을 for-in은 데이터 컬렉션을 순차적으로 순회할 때 사용되며 List, Set, Map 등을 다룰때 사용하고 인덱스를 직접 관리할 필요가 없다.

for(단일 변수 in 컬렉션 (List, Set, Map){
	컬랙션 내의 요소들의 수 / 변수 만큼 사용될 반복문
}

 

List

 - 순서가 있는 요소의 집합으로 중복된 요소를 포함할 수 있고 인덱스를 통해 요소에 접근이 가능하다.

void main(){
 List<String> lists = ['apple', 'banana', 'cherry'];
 for(var list in lists){
   print(list);
 }
 print(lists.length);
 print(lists[0]);
}

 

Set

 - 중복되지 않는 요소의 집합으로 순서가 없고 유일성을 보장해야할때 사용된다.

void main(){
  Set<String> colors = {'red', 'blue', 'green', 'yellow'};
  for(var color in colors){
    print(color);
  }
  
  colors.add('white');
  print(colors);
}

 

Map

 - key와 value 쌍으로 구성된 집합으로 각 키는 유일해야하고 해당 키는 하나의 값을 가진다.

void main(){
  Map<String, int> members = {
    'Arang' : 25,
    'Hana' : 33,
    'hyunie' : 28
  };

  for(var member in members.entries){
    print('이름 : ${member.key}, 전화번호 : ${member.value}');
  }

  print(members['Arang']);

  members['Arang'] = 30;
  print(members);
}

 

for, for-in의 차이점
for 반복 횟수가 명확하거나 복잡한 조건을 제어할 때 사용한다.
for-in 모든 요소를 순화할때 사용하여 간결한 코드를 사용한다.

 

List 순차적인 요소 접근이 필요할 때
Set 중복이 없는 요소를 관리할 때
Map 키-값 싸으로 데이터를 관리할 때

 

 

 1-3. while

  - 조건이 true인 동안 코드 블록을 반복하여 실행하는데 사용된다.

while(조건식){
	조건식이 참일 경우 실행되는 반복문
}

 

void main(){
  int i = 1;
  while(i < 5){
    print(i);
    i++;
  }
}

 - i의 초기값이 1이고 i가 5보다 작을 동안 조건은 true가되어 계속 실행된다. 각 반복마다 i가 출력되고 i의 값은 1씩 증가하고 6이되면 false가되어 반복문이 종료된다.

 

1-4. do while

 - 조건이 true인 동안 코드 블록을 반복하여 실행하는데 사용되며 while과 달리 do-while은 코드 블록을 먼저 실행한 후 조건을 검사한다. 

void main(){
  do{
    // 실행할 본문
  }while(조건문);
}
void main(){
  int i = 1;
  do{
    print(i);
    i++;
  }while(i <= 5);
}

 - i의 초기값은 1로 do{ 의 코드가 먼저 실행되어 i가 출력된다. }, i가 출력되고 i는 1씩 증가하여 다음 while조건문에서 검사되고 조건이 true인 동안에 반복된다.

 

1-5. break, continue

 - break, continue 키워드는 반복문을 제어할 때 사용되며 break, continue키워드를 사용해 반복문의 흐름을 변경하여 특정한 조건이 충족될때 반복문을 중단하거나 건너뛸수 있다.

break 루프를 완전히 종료한다.
continue continue키워드를 만나는 조건의 반복문을 건너뛴다.

 

break

 - 반복문이 break를 만났을때 반복문을 종료한다.

void main(){
  int i = 1;
  while(i <= 10){
    print(i);
    if(i == 5){
      break;
    }
    i++;
  }
  print('반복문종료');
}

 

continue

 - continu를 만났을때 해당 반복을 건나뛰어 실행되지 않는다.

void main(){
  for(int i = 1; i <= 10; i++){
    if(i % 2 == 0){
      continue;
    }
    print(i);
  }
}

 - i가 짝수일 경우 continue 키워드를 사용해 해당 반복문을 건너뛸 수 있다. 

 

 

728x90
반응형
LIST

'Dart' 카테고리의 다른 글

Dart 기초 - 비동기 프로그래밍 (8)  (0) 2024.05.14
Dart 기초 - 예외처리 (7)  (0) 2024.05.14
Dart 기초 - 분기문 (5)  (2) 2024.04.26
Dart 기초 - 함수와 메서드 (4)  (0) 2024.04.26
Dart 기초 - 클래스, 생성자 (3)  (0) 2024.04.25