본문 바로가기

춘기IT/춘기개발

Dart 문법 : 변수 / 반복문(for)

Dart 언어의 기초 문법 중 변수 / 반복문(for)에 대해 정리해보겠습니다.

 

Dart는 Flutter 앱 개발에 쓰이는 언어로

DartPad를 이용해 웹에서 바로 Dart 코드를 작성하고 실행할 수 있습니다.

해당 코드를 DartPad에 실행하면 변수에 저장 값이 출력됩니다.

 

1. 변수란?

변수는 데이터를 저장하는 '이름이 있는 공간'입니다.

var의 위치는 변수의 타입을 선언하는 곳으로,

Dart에서 기본적으로 제공되는 타입으로는 아래와 같습니다.

String → 문자열 (예: "Hello")
int → 정수 (예: 1, 100)
double → 소수점 숫자 (예: 3.14)
bool → true, false
List → 순서가 있는 데이터 집합, 중복 허용 (예: [1, 2, 3])
Set → 순서 없는 데이터 집합, 중복 불가 (예: {1, 2, 3})
Map → 키와 값 쌍의 집합 (예: {'name': '홍길동', 'age': 20})

 

1-2. 변수 선언 예시

void main() {
  String name = "화춘기";
  int age = 30;
  double height = 200.5;
  bool isDeveloper = true;

  print("이름: $name");
  print("나이: $age");
  print("키: $height cm");
  print("개발자인가요? $isDeveloper");
}

 

[결과]
이름: 화춘기
나이: 30
키: 200.5 cm
개발자인가요? true

 

2. 반복문 - for문

반복문은 같은 동작을 여러 번 할 때 사용하며, 가장 기본적인 반복문이 for문입니다.

for문에는 다음과 같은 규칙이 있습니다.

for([반복시작시점] ; [반복종료시점] ; [증감값] ){
	로직
}

 

1) 반복 시작 시점

- 반복이 시작될 때 단 한 번 실행됩니다.

- 주로 반복 변수를 초기화하는 데 사용됩니다.

- 예: int i = 0

 

2) 반복 종료 시점

- 반복이 계속될지 여부를 결정하는 조건식입니다.

- 조건식이 참(true)이면 반복문 내 로직이 실행되고, 거짓(false)이면 반복문이 종료됩니다.

- 예: i < 10

 

3) 증감값

- 각 반복이 끝날 때마다 실행됩니다.

- 반복 변수를 증감시키거나 다른 방식으로 업데이트하는 데 사용됩니다.

- 예: i++

 

4) 로직

- 반복문이 실행되는 동안 실행할 코드 블록입니다.

- 조건이 참인 동안 반복적으로 실행됩니다.

 

2-2. 반복문의 종류

반복문에는 아래와 같은 종류들이 있지만,

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

- for

- forEach

- for in

- while

- do while

 

2-3. for문 예시

1) 1부터 10까지 더한 값 구하기

void main() {
  var sum = 1+2+3+4+5+6+7+8+9+10; 
  print(sum); // 55
}

 

2) for문을 사용한, 1부터 1000까지 더한 값 구하기

void main() {
  var sum = 0;
  for(var i = 1; i <= 1000; i++) {
    sum += i;
  }
  print(sum); // 500500
}

 

3) for문 코드 예시

void main() {
  for (int i = 1; i <= 5; i++) {
    print("반복 $i회차");
  }
}

 

[해석]
int i = 1 → 시작값
i <= 5 → 조건이 참일 동안 반복
i++ → 매번 1씩 증가

[결과]
반복 1회차
반복 2회차
반복 3회차
반복 4회차
반복 5회차