안녕하세요!
오늘은 조건문과 반복문에 대해서 정리해봤는데요 ‼️
원하는 조건에 따라 출력값을 얻기 위해 사용하는 조건문,
여러 코드를 작성하는 불편함을 줄이기 위해 사용하는 반복문을 통해
더 효율적인 코드 작성이 가능한데요!
앞으로 계속 반복되는 개념이니 이번에 확실하게 알고 넘어가는게 중요할 것 같아요 :0
그럼 시작할게요 👀
1. 조건문
프로그램이 어떤 조건을 만족할 때만 실행되는 코드 블록
-> 만일~라면
즉, 깔대기 사이사이에 조건식 필터가 끼워져 있고 물을 흘려 보냈을 때
단계별 조건을 만족하는 경우(참) 그 단계에서 멈추지만,
조건을 만족하지 않는 경우(거짓)에는 물이 밑으로 계속 흘러내리고 마지막 조건식을 실행함

조건문 종류
- if - else if - else
- 조건식이 참이면 if문의 코드 블록이 실행, 거짓이면 실행 x
- if문의 조건이 거짓이면 else if 문의 조건을 검사 후 참이면 실행 -> 선택 사항
- if문과 else if문의 조건이 거짓이면 else문의 코드 블록이 실행 -> 선택 사항
int a = 3;
if (a < 0) {
print('a 는 음수입니다.');
} else if (a == 0) {
print('a 는 0 입니다.');
} else {
print('a 는 양수입니다.'); // a 는 양수입니다.
}
- switch
- 하나의 값을 여러 경우와 비교할 때 사용
- 특정 값에 대해 나올 수 있는 모든 경우를 case문 형태로 모두 나열
- 특정 case를 제외한 모든 경우에 실행될 코드가 같다면 default문 사용
- break; 를 사용하여 다른 case들이 추가 실행되지 않고, 원하는 case만 실행 후 중단하는 역할
switch (값) {
case 값1:
// 값이 값1과 같을 때 실행
break;
case 값2:
// 값이 값2와 같을 때 실행
break;
default:
// 어떤 case에도 해당하지 않을 때 실행
}
- 조건 표현식
- 조건문 ? 표현식1 : 표현식 2 => 조건문이 참이면 표현식1을, 거짓이면 표현식2
- 표현식1 ?? 표현식 2 => 표현식1이 null 값을 갖지 않으면 표현식1을, null이면 표현식2
1)
bool isPublic = true;
String visibility1 = isPublic ? 'public' : 'private';
print(visibility1); // public
2)
int? a = null;
print(a ?? 2); // 표현식1인 a가 null이므로 표현식2인 2가 출력
int b = 3;
print(b ?? 2); // 표현식1인 b가 null이 아닌, 값을 가지므로 3 출력
2. 반복문
: 어떤 코드를 여러 번 반복해서 실행하기 위해 사용
코드의 효율성을 높임!
즉, 같은 코드를 여러번 작성하는 대신 조건식과 함께 범위를 지정해 주면
해당 범위 안에서 같은 행동을 반복
반복문의 종류
- for: 반복할 특정 작업의 반복 횟수가 명확할 때 사용
- 형태: for(초기화식, 조건식, 증감식) {...}
- 조건식이 참이면 증감식을 실행, for문의 코드 블록을 실행 / 거짓이면 for문이 실행 x
- 초기화식에 있는 변수는 코드 블록 안에서 사용 가능, 상수(final, const)로는 선언 불가!
- while: 조건이 참인 동안 계속 반복할 때
- 형태: while (조건식) {...}
- 반복 조건이 달라질 수 있을 때 사용하기 좋음
- 조건을 만족하는 동안 계속 반복, 언제 멈출지는 내가 코드로 직접 제어
- while 문의 코드 블록을 실행하기 전에 먼저 while 문의 조건식을 검사

1)
String message = 'Dart 공부';
for (var i = 0; i < 5; i++) {
message += '!';
}
print(message); // Dart 공부!!!!! 출력
2)
int count = 1;
while (count <= 5) {
print('count : $count');
count += 1;
}
// count : 1~5가 출력
- do-while: 조건을 나중에 검사하는 반복문 → 그래서 최소 1번은 무조건 실행
- 형태: do{...} while (조건식);
- do 코드를 먼저 실행, 그 다음 while 문을 검사한 후 조건이 참이면 계속 반복
- for-in: 컬렉션(List, Set, Map)의 요소를 하나씩 꺼내며 반복 실행
- 형태: for (var 변수 in 리스트) {...}
- 리스트의 순서(index)가 필요한 경우에는 for문, 리스트의 요소만 필요할 때는 for-in 사용 추천
- 훨씬 간단하고 효율적인 코드 작성이 가능
1)
int count = 6;
do {
print('count : $count'); // while 조건식에 충족되지 않기 때문에 do만 실행, count : 6 출력
count += 1;
} while (count <= 5);
2)
List<String> fruits = ['사과', '바나나', '귤'];
for (var fruit in fruits) {
print(fruit);
} //List 안에 들어있는 사과 바나나 귤 출력
추가 개념
- continue: 반복문 실행 중에 특정 조건인 경우에는 건너뛰고 싶을 때 사용
final fruits = ['사과', '파인애플', '오렌지', '귤', '복숭아'];
for (final fruit in fruits) {
if (fruit == '파인애플') {
continue;
}
print('맛있는 $fruit');
} // 파인애플을 제외한 맛있는 사과, 맛있는 오렌지 ... 출력
3. 주석
: 프로그램 실행에는 영향을 주지 않고 개발자가 이해하기 쉽도록 설명을 남기는 것
주석의 종류
- 한줄 주석: //
- 여러줄 주석: /**/
- 문서 주석: /// or /**
- mac 단축키: command+?
//음하하 이거는 못 읽지롱
/*
이렇게 두 줄로
쓸 수 있지롱
우하하
*/'플러터 앱 개발' 카테고리의 다른 글
| Chapter 6. Dart 심화 문법 B - 열거형(Enumerations) (0) | 2025.12.10 |
|---|---|
| Chapter 5. Dart 심화 문법 A - 컬렉션(List, Set, Map) (0) | 2025.12.09 |
| Chapter 3. Dart 기본 문법 B - 연산자 (0) | 2025.12.08 |
| [Dart 기초] 개인 과제 트러블 슈팅 (0) | 2025.12.04 |
| Chapter 2. Dart 기본 문법 A - 변수와 데이터 타입 (0) | 2025.12.02 |