플러터(Flutter) 반복문 (for문, for-in 문, forEach문)

    플러터(Flutter)에서 사용하는 다트(Dart)는 C언어의 영향을 받은 다른 언어들과 같이 다양한 반복문을 제공하고 있습니다. 특히 전통적인 for문의 경우 for 문, for-in 문, forEach 문까지 제공을 하는 모습을 보여줍니다. 이번 포스팅은 for문의 3가지 방법인 for문, for-in 문, forEach 문에 대해서 배워보고, 각각 장단점에 대해서 알아보도록 하겠습니다.

     

    플러터(Flutter) 반복문 (for문, for-in 문, forEach문)


    For 문

    우선 가장 기본적인 for문으로 세미콜론과 인덱스 값을 이용하여 반복을 하는 방식입니다. 사실 이 방식은 자유도 측면에서 가장 뛰어납니다.

     

    for(int i = 0; i < 10; i++) {
    	print(i);
    }
    
    //
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9

    이 for문의 장점은 뭐니뭐니해도 특정 값에 따라 자유롭게 다양한 로직을 넣을 수 있습니다. 

     

     

    For-in 문

    List<String> strList = ["삼성전자", "테슬라", "LG전자"];
    for(String str in strList) {
    	print(str);
    }
    
    //
    삼성전자
    테슬라
    LG전자

    For-in 문법은 이미 배열과 같이 이미 데이터가 있는 경우 활용하기 수월합니다. 코드가 단순해지고, 파악하기 쉬워져서 단순하게 데이터를 접근하는 방식을 활용할 경우 전통적인 for 문 보다 for-in 문을 사용하는 것을 많은 사람들이 선호합니다. 위와 같은 예시를 전통적인 for문으로 바꿀경우 좀 더 복잡한 코드가 됩니다.

     

    List<String> strList = ["삼성전자", "테슬라", "LG전자"];
    for(int i = 0; i < strList.length; i++) {
    	print(strList[i]);
    }

     

    forEach 문

    List<String> strList = ["삼성전자", "테슬라", "LG전자"];
    strList.forEach((String str) => print(str));
    
    //
    삼성전자
    테슬라
    LG전자

    마지막으로 forEach 문입니다. 콜백(Callback) 함수에 익숙하지 않는 경우 다른 for문보다 이점이 없습니다. 단지 코드의 라인을 줄일 수 있는 장점이 있습니다.

     

    플러터의 반복문은 for 문만 있는게 아닙니다. while문과 do~while 문도 제공을 하고 있는데요. 다음 포스팅에서 이를 다뤄보도록 하겠습니다.

    반응형

    댓글

    Designed by JB FACTORY