Foggy day

[Dart] 반복문(for문) 본문

Flutter/Dart 문법

[Dart] 반복문(for문)

jinhan38 2023. 3. 2. 16:13

 

이번 포스팅에서는 3가지 for문에 대해 알아보겠습니다. 

for문은 반복적인 작업을 수행할 때 사용하는 문법입니다. 모든 개발 언어에서 사용되고 있으니 한번 개념과 사용법을 익혀두면 앞으로도 계속 사용할 수 있습니다. 

 

 

1. 기본적인 for문

가장 기본적인 for문에는 3가지 요소가 필요합니다.

  •  index 값을 선언
  • 몇 번 for문을 반복할지
  • for문을 반복할 때 마다 index 값을 어떻게 변화시킬지

사용 형태는 예제와 같습니다. 

for 키워드를 사용하고, 소괄호 안에 필요한 요소들을 입력해주면 반복될 때 마다 중괄호 안의 코드가 실행됩니다.

  void normalForLoop() {
    /// int i = 0   -> 값
    /// i < 5       -> 종료 조건, true면 통과, false면 종료
    /// i++         -> 1회 마다 값 변경
    for (int i = 0; i < 5; i++) {
      print('ForLoop.normal i : $i');
    }

    List<String> list = ["a", "b", "c", "d", "e"];
    for (int i = 0; i < list.length; i++) {
      print('ForLoop.normal value i : $i, value : ${list[i]}');
    }
  }

 

 

2. 향상된 for문 

향상된 for문은 이미 만들어진 List를 활용하는 방법입니다. 

사용 형태는 예제와 같습니다.

  void enhancedForLoop() {
    List<String> list = ["a", "b", "c", "d", "e"];
    
    // for (타입 변수명 in List)
    for (String value in list) {
      print('ForLoop.enhancedForLoop value : $value');
    }
  }

 

 

3. forEach문

forEach문은 향상된 for문처럼 기존에 만들어진 List에 사용할 수 있습니다. 

함수의 형태로 반복될 때 마다 값들이 넘어옵니다. 

  void forEachLoop() {
    List<String> list = ["a", "b", "c", "d", "e"];
    list.forEach((element) {
      print('ForLoop.forEachLoop element : $element');
    });
  }

 

'Flutter > Dart 문법' 카테고리의 다른 글

[Dart] 알고 있으면 좋은 문법들  (0) 2023.03.02
[Dart] 함수  (0) 2023.03.02
[Dart] Collection - List, Map, Set  (0) 2023.03.02
[Dart] 조건문(conditional)  (0) 2023.03.02
[Dart] 연산자, 형변환  (0) 2023.03.02