Flutter (앱 개발)/Dart 코드 첨부 파일

[Dart 조건문] Dart에서 조건문(if, else, switch) 활용하기(명령 프롬프트 첨부 파일 제공)

Ize𓆜 2025. 2. 24. 16:06
728x90
728x90

 

 

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 문 예제.txt
0.00MB

 

 

💡 언제 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;
  }
}

enum(열거형)과 함께 switch 문 활용.txt
0.00MB

 

 


Ⅲ. 조건문을 효과적으로 활용하는 방법 ✅

 

조건문을 최적화하는 팁

 

간단한 조건은 삼항 연산자 (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');
  }
}

간단한 ATM 프로그램 (if-else 활용).txt
0.00MB

 

if-else 문은

기본적인 조건 처리에

사용 가능합니다.


삼항 연산자는

짧은 조건문을 작성할 때 유용하고,


switch 문은

여러 개의 경우를 처리할 때

가독성이 뛰어납니다.


enum과 함께 switch 문을 활용하면

더욱 직관적인 코드 작성 가능합니다.

728x90
728x90