조건문은 주어진 조건에 따라 코드의 실행 흐름을 제어하는 역할을 한다.
조건이 true일 때만 실행되는 구문이다.
int score = 85;
if (score > 80) {
print("우수한 성적입니다!");
}
{}안의 문장은 조건이 참일 때만 실행된다.
여러 개의 조건을 순차적으로 검사하고자 할 때 사용한다.
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의 순서로 조건을 평가하며, 가장 먼저 만족하는 조건만 실행된다.
변수의 값에 따라 여러 개의 경우(case)를 구분할 때 사용한다.
int number = 3;
switch (number % 2) {
case 0:
print("짝수입니다.");
break;
case 1:
print("홀수입니다.");
break;
default:
print("예외 값입니다.");
break;
}

break키워드를 빼먹으면 다음 case로 넘어가버리니 주의!
반복문은 동일한 작업을 여러 번 수행할 때 사용된다.
정해진 횟수만큼 반복할 때 주로 사용한다.
for (int i = 0; i < 5; i++) {
print("i의 값은 $i 입니다.");
}

초기식 → 조건식 → 실행 → 증감 순으로 반복된다.
컬렉션(List, Set 등)을 순회할 때 사용하며, 컬렉션의 요소 개수 만큼만 반복되는 구조이다.
List<String> fruits = ['사과', '바나나', '포도'];
for (var fruit in fruits) {
print(fruit);
}
index를 신경 쓰지 않아도 되어 가독성이 좋다!
조건이 true인 동안 반복된다. 반복 횟수가 정해지지 않았을 때 사용한다.
int i = 0;
while (i < 3) {
print("i = $i");
i++;
}
조건과 관계없이 한 번은 무조건 실행되고, 이후 조건을 검사한다.
int i = 0;
do {
print("i는 $i 입니다.");
i++;
} while (i < 3);
최소 1회 실행이 보장된다는 점이 while문과의 차이!
함수는 특정 작업을 수행하는 코드의 묶음이다.
// 함수 선언
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
한 줄짜리 함수는
=>를 활용해 간결하게 작성 가능하다!