
Ⅰ. 서론: 조건문이 중요한 이유
📌 1. 프로그램에서 조건문이 필요한 이유
📌 2. Dart의 조건문 종류
Ⅱ. 본론: Dart의 조건문(if, else, switch) 활용법
📌 Step 1: if, else, else if 문 활용
📌 Step 2: 삼항 연산자(ternary operator) 활용법
📌 Step 3: switch 문과 case 활용
📌 Step 4: switch 문에서 enum 사용하기
Ⅲ. 조건문을 효과적으로 활용하는 방법
📌 조건문을 최적화하는 팁
📌 조건문을 사용한 프로그램 예제
Dart에서 조건문
(if, else, switch) 활용하기 🎯🔍
Dart에서 조건문
(Conditional Statements)은
프로그램의 흐름을 제어하는
중요한 기능입니다.
주어진 조건에 따라
다른 코드 블록을 실행할 수 있으며,
이를 통해 효율적인 프로그램 로직을
구현할 수 있습니다.
이번 포스팅에서는
Dart의 if-else 문과 switch 문
활용법을 예제와 함께 정리하겠습니다. 🚀
먼저
더 많은 정보, 혹은
순서대로 포스팅을 보고 싶다면
아래 노션을 확인해주세요.

https://mongmung-i.notion.site/Flutter-1a39b1e2cdaa80319a0fc2a89281dc71?pvs=4
Flutter 어플 개발 일지 | Notion
Made with Notion, the all-in-one connected workspace with publishing capabilities.
mongmung-i.notion.site
https://mongmung-i.notion.site/19f9b1e2cdaa80a984ade6141a87fd29?pvs=4
창업 트랙 사전 캠프 𓆲 | Notion
이 곳은 창업 트랙 사전 캠프 진행 사항을 정리하는 곳입니다.
mongmung-i.notion.site
Ⅰ. 서론: 조건문이 중요한 이유 🤔
프로그램에서 조건문이 필요한 이유
✅ 조건에 따라 코드 실행을 다르게 제어 가능
✅ 사용자 입력 및 UI 이벤트 처리에서 필수적
✅ Flutter UI에서도 다양한 조건에 따라 위젯을 변경할 때 활용됨
➡ 효율적인 코드 작성을 위해 조건문의 개념을 확실히 익히자! 🚀
Dart의 조건문 종류
✅ if, else if, else → 특정 조건을 만족하면 실행
✅ 삼항 연산자 (condition ? true : false) → 간단한 조건 처리
✅ switch 문 → 여러 개의 경우(case)를 처리할 때 사용
➡ 이제 각 조건문을 하나씩 살펴보겠습니다! 🎯
Ⅱ. 본론: Dart의 조건문(if, else, switch) 활용법 🏗️
Step 1: if, else, else if 문 활용
if-else 문은
프로그램의 흐름을 제어하는
가장 기본적인 조건문입니다.
주어진 조건을 검사하여
참(true)이면 해당 코드 블록을 실행하고,
거짓(false)이면 다른 블록을 실행하도록 합니다.
- if → 특정 조건이 **참(true)**일 때 실행
- else → 모든 조건이 거짓(false)일 때 실행
- else if → 여러 개의 조건을 순차적으로 검사할 때 사용
✅ if-else 기본 문법
void main() {
int score = 85;
if (score >= 90) {
print('A 학점');
} else if (score >= 80) {
print('B 학점');
} else {
print('C 학점');
}
}
✅ if 문에서 여러 개의 조건 사용 (&&, || 연산자 활용) 예제
void main() {
int age = 20;
bool hasPermission = true;
if (age >= 18 && hasPermission) {
print('입장 가능');
} else {
print('입장 불가');
}
}
💡 언제 if-else 문을 사용해야 할까?
- 점수에 따라 학점을 다르게 부여할 때
- 로그인 여부에 따라 다른 UI를 보여줄 때
- 상품 할인율을 구매 금액에 따라 다르게 적용할 때
➡ if-else 문을 활용하면, 코드가 동적으로 실행될 수 있도록 제어할 수 있음! 🚀
Step 2: 삼항 연산자(ternary operator) 활용법
**UI는 UX의 일부**라고 볼 수 있습니다. **UX가 좋은 제품이라면, 사용자는 불편함 없이 원하는 목표를 쉽게 달성할 수 있어야 합니다.** **UI가 좋은 제품이라면, 사용자는 시각적으로 아름답고, 직관적으로 조작할 수 있어야 합니다.**
✅ 삼항 연산자를 사용한 짧은 조건문
void main() {
int number = 10;
String result = (number % 2 == 0) ? '짝수' : '홀수';
print(result); // 짝수
}
✅ Flutter UI에서 삼항 연산자 활용 예제
Widget build(BuildContext context) {
bool isLoggedIn = true;
return Text(isLoggedIn ? '로그인 상태' : '로그아웃 상태');
}
Step 3: switch 문과 case 활용
UI와 UX는 밀접한 관련이 있지만, **각각 다른 역할을 수행하는 개념**입니다.
✅ switch 문 기본 문법
void main() {
String grade = 'B';
switch (grade) {
case 'A':
print('우수');
break;
case 'B':
print('좋음');
break;
case 'C':
print('보통');
break;
default:
print('재시험');
}
}
✅ switch 문에서 break를 생략하면 다음 case가 실행됨
void main() {
int day = 3;
switch (day) {
case 1:
case 2:
case 3:
print('주중');
break;
case 6:
case 7:
print('주말');
break;
default:
print('잘못된 입력');
}
}
🚀 switch 문은 여러 개의 경우를 처리할 때 깔끔하고 가독성이 좋음! 🎯
Step 4: switch 문에서 enum 사용하기
UI와 UX는 밀접한 관련이 있지만, **각각 다른 역할을 수행하는 개념**입니다.
✅ enum(열거형)과 함께 switch 문 활용
enum Weather { sunny, rainy, cloudy }
void main() {
Weather today = Weather.rainy;
switch (today) {
case Weather.sunny:
print('맑은 날씨입니다.');
break;
case Weather.rainy:
print('비가 옵니다.');
break;
case Weather.cloudy:
print('흐린 날씨입니다.');
break;
}
}
Ⅲ. 조건문을 효과적으로 활용하는 방법 ✅
조건문을 최적화하는 팁
✅ 간단한 조건은 삼항 연산자 (condition ? true : false) 사용
✅ 여러 개의 경우를 처리할 때는 switch 문을 활용하여 가독성을 높이기
✅ 중첩된 if-else 문은 코드 가독성을 위해 함수로 분리하는 것이 좋
조건문을 사용한 프로그램 예제
✅ 간단한 ATM 프로그램 (if-else 활용)
void main() {
int balance = 50000;
int withdraw = 30000;
if (withdraw > balance) {
print('잔액 부족');
} else {
balance -= withdraw;
print('출금 완료! 현재 잔액: $balance');
}
}
if-else 문은
기본적인 조건 처리에
사용 가능합니다.
삼항 연산자는
짧은 조건문을 작성할 때 유용하고,
switch 문은
여러 개의 경우를 처리할 때
가독성이 뛰어납니다.
enum과 함께 switch 문을 활용하면
더욱 직관적인 코드 작성 가능합니다.
'Flutter (앱 개발) > Dart 코드 첨부 파일' 카테고리의 다른 글
[Dart 반복문] break와 continue의 차이점 및 사용 예제(명령 프롬프트 첨부 파일 제공) (1) | 2025.02.24 |
---|---|
[Dart 반복문] 반복문(while, do-while, for) 활용법(명령 프롬프트 첨부 파일 제공) (1) | 2025.02.24 |
[Dart 변수와 데이터 타입] null safety란? Dart의 null 안전성 이해하기(명령 프롬프트 첨부 파일 제공) (1) | 2025.02.24 |
[Dart 변수와 데이터 타입] Dart의 리스트(List)와 Set, Map 컬렉션 개념(명령 프롬프트 첨부 파일 제공) (0) | 2025.02.23 |
[Dart 변수와 데이터 타입] 숫자(Number) 타입과 연산자 활용법(명령 프롬프트 첨부 파일 제공) (1) | 2025.02.23 |