본문 바로가기
Flutter/Flutter Programming

플러터에서 조건문 활용하기

by Maccrey 2024. 5. 26.
반응형

플러터에서 조건문 활용하기

플러터에서 조건문은 프로그램의 흐름을 제어하는 데 중요한 역할을 합니다. 조건에 따라 코드를 실행하거나 다른 분기로 이동하는 데 사용할 수 있으며, 다양한 종류의 조건문을 사용하여 복잡한 로직을 구현할 수 있습니다.

이 블로그 글에서는 플러터에서 사용되는 다양한 조건문과 활용 방법에 대해 자세히 살펴보겠습니다.

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. 추가 정보

8. 궁금한 점

이 블로그 글에서 다루지 못한 부분이나 궁금한 점이 있으면 언제든지 질문해주세요. 최선을 다해 답변드리겠습니다.

9. 관련 블로그 글

이 블로그 글을 읽어주셔서 감사합니다. Flutter 개발에 도움이 되셨으면 좋겠습니다.

반응형