[Flutter] Dart 언어(2): 조건문·반복문·함수

하영(Emma)·2025년 4월 23일

Flutter

목록 보기
4/6
post-thumbnail

1. 조건문

조건문은 주어진 조건에 따라 코드의 실행 흐름을 제어하는 역할을 한다.

1-1. if문

조건이 true일 때만 실행되는 구문이다.

int score = 85;

if (score > 80) {
  print("우수한 성적입니다!");
}

{} 안의 문장은 조건이 참일 때만 실행된다.


1-2. else if문

여러 개의 조건을 순차적으로 검사하고자 할 때 사용한다.

int score = 65;

if (score >= 90) {
  print("A");
} else if (score >= 80) {
  print("B");
} else if (score >= 70) {
  print("C");
} else {
  print("D");
}

if → else if → else의 순서로 조건을 평가하며, 가장 먼저 만족하는 조건만 실행된다.


1-3. switch문

변수의 값에 따라 여러 개의 경우(case)를 구분할 때 사용한다.

int number = 3;

switch (number % 2) {
  case 0:
    print("짝수입니다.");
    break;
  case 1:
    print("홀수입니다.");
    break;
  default:
    print("예외 값입니다.");
    break;
}

break 키워드를 빼먹으면 다음 case로 넘어가버리니 주의!


2. 반복문

반복문은 동일한 작업을 여러 번 수행할 때 사용된다.

2-1. for문

정해진 횟수만큼 반복할 때 주로 사용한다.

for (int i = 0; i < 5; i++) {
  print("i의 값은 $i 입니다.");
}

초기식 → 조건식 → 실행 → 증감 순으로 반복된다.


2-2. for-in문

컬렉션(List, Set 등)을 순회할 때 사용하며, 컬렉션의 요소 개수 만큼만 반복되는 구조이다.

List<String> fruits = ['사과', '바나나', '포도'];

for (var fruit in fruits) {
  print(fruit);
}

index를 신경 쓰지 않아도 되어 가독성이 좋다!


2-3. while문

조건이 true인 동안 반복된다. 반복 횟수가 정해지지 않았을 때 사용한다.

int i = 0;

while (i < 3) {
  print("i = $i");
  i++;
}

2-4. do-while문

조건과 관계없이 한 번은 무조건 실행되고, 이후 조건을 검사한다.

int i = 0;

do {
  print("i는 $i 입니다.");
  i++;
} while (i < 3);

최소 1회 실행이 보장된다는 점이 while문과의 차이!


3. 함수

함수는 특정 작업을 수행하는 코드의 묶음이다.

// 함수 선언
void sayHello(String name) {
  print("안녕하세요, $name님!");
}

// 함수 호출
sayHello("Emma");

함수 생성 시 return 타입을 작성하며, return 값이 없을 경우 void를 사용한다.


함수의 반환값

int add(int a, int b) {
  return a + b;
}

int result = add(3, 4);  // result = 7

return 키워드를 사용해 값을 반환할 수 있다.


화살표 함수 (간단한 표현)

int square(int x) => x * x;
print(square(5));  // 25

한 줄짜리 함수는 =>를 활용해 간결하게 작성 가능하다!


profile
Data Scientist, interested in CV, NLP

0개의 댓글