플러터에서 조건문 활용하기
플러터에서 조건문은 프로그램의 흐름을 제어하는 데 중요한 역할을 합니다. 조건에 따라 코드를 실행하거나 다른 분기로 이동하는 데 사용할 수 있으며, 다양한 종류의 조건문을 사용하여 복잡한 로직을 구현할 수 있습니다.
이 블로그 글에서는 플러터에서 사용되는 다양한 조건문과 활용 방법에 대해 자세히 살펴보겠습니다.
1. if 문
가장 기본적인 조건문은 if 문입니다. if 문은 특정 조건이 참일 때 실행할 코드 블록을 지정합니다. 다음은 if 문의 예시입니다.
int age = 20;
if (age >= 18) {
print('성인입니다.');
} else {
print('미성년입니다.');
}
위 코드는 age 변수의 값이 18 이상인지 확인하고, 조건에 따라 "성인입니다." 또는 "미성년입니다." 라는 문자열을 출력합니다.
2. if-else 문
if-else 문은 if 문에 else 블록을 추가하여 조건이 거짓일 때 실행할 코드 블록을 지정할 수 있습니다. 다음은 if-else 문의 예시입니다.
String weather = 'rain';
if (weather == 'sunny') {
print('날씨가 맑습니다.');
} else {
print('날씨가 좋지 않습니다.');
}
위 코드는 weather 변수의 값이 "sunny"인지 확인하고, 조건에 따라 "날씨가 맑습니다." 또는 "날씨가 좋지 않습니다." 라는 문자열을 출력합니다.
3. else if 문
else if 문은 if-else 문에 여러 개의 조건을 추가할 수 있도록 합니다. else if 문은 if 문의 조건이 거짓인 경우 차례대로 평가되어 참인 첫 번째 조건에 해당하는 코드 블록을 실행합니다. 다음은 else if 문의 예시입니다.
int score = 85;
if (score >= 90) {
print('A등급입니다.');
} else if (score >= 80) {
print('B등급입니다.');
} else if (score >= 70) {
print('C등급입니다.');
} else {
print('D등급입니다.');
}
위 코드는 score 변수의 값에 따라 "A등급입니다.", "B등급입니다.", "C등급입니다.", "D등급입니다." 중 하나의 문자열을 출력합니다.
4. switch 문
특정 값에 따라 여러 가지 분기로 이동해야 하는 경우 switch 문을 사용하는 것이 효율적입니다. switch 문은 특정 변수의 값을 각 케이스와 비교하여 해당 케이스에 해당하는 코드 블록을 실행합니다. 다음은 switch 문의 예시입니다.
String day = 'Monday';
switch (day) {
case 'Monday':
print('월요일입니다.');
break;
case 'Tuesday':
print('화요일입니다.');
break;
case 'Wednesday':
print('수요일입니다.');
break;
// ... 생략
default:
print('알 수 없는 요일입니다.');
}
위 코드는 day 변수의 값에 따라 "월요일입니다.", "화요일입니다.", "수요일입니다." 중 하나의 문자열을 출력합니다.
5. 조건문 연산자
5.1 조건문 연산자 구조
조건문 연산자는 다음과 같은 구조로 사용됩니다.
조건 ? 값1 : 값2
- 조건: 참 또는 거짓으로 평가되는 표현식입니다.
- 값1: 조건이 참일 때 반환되는 값입니다.
- 값2: 조건이 거짓일 때 반환되는 값입니다.
예를 들어, 다음 코드는 age 변수가 18 이상인지 확인하고, 조건에 따라 "성인입니다" 또는 "미성년입니다"라는 문자열을 변수 message에 저장합니다.
bool isAdult = age >= 18;
String message = isAdult ? '성인입니다' : '미성년입니다';
5.2 조건문 연산자 활용
조건문 연산자는 간단한 조건에 따라 값을 선택하거나 연산을 수행하는 데 유용하게 사용할 수 있습니다.
다음은 조건문 연산자의 활용 예시입니다.
- 최대값/최소값 구하기: 두 수를 비교하여 최대값 또는 최소값을 선택할 수 있습니다.
int num1 = 10;
int num2 = 20;
int maxNum = num1 > num2 ? num1 : num2;
print('최대값: $maxNum');
- 특정 조건에 따라 문자열 선택: 특정 조건에 따라 서로 다른 문자열을 선택할 수 있습니다.
String gender = 'male';
String greeting = gender == 'male' ? 'Mr.' : 'Ms.';
print('인사말: $greeting');
- 간단한 계산 수행: 조건에 따라 서로 다른 계산을 수행할 수 있습니다.
int price = 100;
int discountRate = 10;
int discountedPrice = price * (100 - discountRate) / 100;
print('할인된 가격: $discountedPrice');
5.3 주의점
조건문 연산자를 사용할 때는 다음과 같은 점에 주의해야 합니다.
- 조건식은 반드시 참 또는 거짓으로 평가되는 표현식이어야 합니다.
- 값1과 값2는 서로 호환되는 자료형이어야 합니다.
- 조건문 연산자는 단순한 조건에만 사용하는 것이 좋습니다. 복잡한 조건 처리에는 if-else 문이나 switch 문을 사용하는 것이 더 효율적입니다.
6. 마무리
플러터에서 조건문은 프로그램의 흐름을 제어하고 다양한 로직을 구현하는 데 필수적인 도구입니다. 이 블로그 글에서 소개한 다양한 조건문과 활용 방법을 참고하여 플러터 앱 개발에 유용하게 활용하시기 바랍니다.
7. 추가 정보
- Flutter 공식 문서: https://www.geeksforgeeks.org/dart-programming-if-else-statement-if-if-else-nested-if-if-else-if/
- 조건문 연산자에 대한 자세한 내용: https://www.kindacode.com/article/conditional-ternary-operator-in-dart-and-flutter/
- 다양한 조건문 활용 예시: https://dart.dev/language/branches
8. 궁금한 점
이 블로그 글에서 다루지 못한 부분이나 궁금한 점이 있으면 언제든지 질문해주세요. 최선을 다해 답변드리겠습니다.
9. 관련 블로그 글
- 플러터에서 데이터 구조 다루기: https://blog.logrocket.com/dart-flutter-data-structures-comprehensive-guide/
- 플러터에서 함수 사용하기: https://dart.dev/language/functions
- 플러터에서 for 문 사용하기: https://dart.dev/language/loops
이 블로그 글을 읽어주셔서 감사합니다.
Flutter 개발에 도움이 되셨으면 좋겠습니다.
'Flutter' 카테고리의 다른 글
[보충학습] 플러터에서 중요한 조건문 연산자: 퇴직 관련 예제 활용 (0) | 2024.07.16 |
---|---|
플러터에서 for 문 패턴 활용 (0) | 2024.07.16 |
플러터에서 List 변수와 for 문 활용하기 (0) | 2024.07.16 |
Google I/O 2024 플러터 발표 내용 요약 (상세 버전) (0) | 2024.07.16 |
플러터 코딩 스타일 가이드 (0) | 2024.07.16 |