본문 바로가기
Dart/Dart Programming language

[초급] Dart 기본 문법/조건문 사용하기: if-else와 switch 이해하기

by Maccrey Coding 2024. 9. 2.
반응형

 

조건문은 프로그래밍에서 중요한 역할을 하며, 프로그램의 흐름을 제어하는 데 사용됩니다. Dart에서도 조건문은 매우 유용하게 사용되며, 특히 if-else와 switch 문이 대표적입니다.

이번 블로그에서는 Dart에서 if-else와 switch 조건문을 사용하는 방법과 그 차이점을 초보자도 쉽게 이해할 수 있도록 설명하겠습니다.

1. if-else 조건문

if-else 조건문은 가장 기본적인 조건문으로, 특정 조건이 참인지 거짓인지를 검사한 후, 그 결과에 따라 다른 코드를 실행합니다.

Dart에서 if-else 조건문은 다음과 같은 구조를 가집니다.

void main() {
  int number = 10;

  if (number > 0) {
    print('양수입니다.');
  } else if (number < 0) {
    print('음수입니다.');
  } else {
    print('0입니다.');
  }
}

if-else의 주요 특징

  • 단순한 조건 검사에 유용: 하나의 조건이나, 조건이 많지 않은 경우 적합합니다.
  • 조건이 참일 때만 코드가 실행: 조건이 거짓이면 else 블록이 실행됩니다.
  • 중첩 가능: 여러 조건을 중첩하여 사용할 수 있습니다.

사용 예시

  • 사용자가 입력한 값이 양수인지, 음수인지, 또는 0인지 판단하는 경우
  • 특정 조건을 충족하는지 여부에 따라 서로 다른 메시지를 출력하는 경우

2. switch 조건문

swtich 문은 여러 경우의 수 중에서 하나를 선택할 때 사용됩니다. 일반적으로 if-else 조건문을 사용하는 것보다 코드가 더 간결해질 수 있습니다. switch 문은 다음과 같은 구조를 가집니다.

void main() {
  String grade = 'B';

  switch (grade) {
    case 'A':
      print('훌륭합니다!');
      break;
    case 'B':
      print('좋습니다.');
      break;
    case 'C':
      print('보통입니다.');
      break;
    case 'D':
      print('노력이 필요합니다.');
      break;
    default:
      print('올바른 성적을 입력하세요.');
  }
}

 

switch의 주요 특징

  • 여러 경우를 처리하기 용이: 같은 변수에 대해 여러 경우를 처리할 때 유용합니다.
  • 간결한 코드: if-else보다 조건이 많을 때 코드가 간결해집니다.
  • default 키워드: 어떤 case도 만족하지 않을 때 실행되는 코드를 지정할 수 있습니다.
  • break 필수: 각 case 블록은 break 문으로 끝나야 다음 case로 넘어가지 않습니다.

사용 예시

  • 사용자 입력 값에 따라 다른 메시지를 출력하는 경우
  • 메뉴 선택에서 각 옵션에 따라 다른 동작을 수행하는 경우

3. if-else와 switch의 차이점

  • 복잡도: if-else는 복잡한 조건이나 서로 다른 변수의 조건을 검사할 때 유용합니다. 반면, switch는 단일 변수에 대한 여러 경우를 처리할 때 더 적합합니다.
  • 가독성: switch 문은 여러 개의 조건이 있을 때 가독성이 좋습니다. 하지만 너무 많은 case가 있으면 switch 문도 복잡해질 수 있습니다.
  • 유연성: if-else는 다양한 조건을 자유롭게 설정할 수 있는 반면, switch 문은 정수, 문자열 등 특정 값에 대한 검사에만 사용될 수 있습니다.

4. 조건문 사용 시 고려사항

  • 조건문이 복잡해질수록: 코드의 가독성이 떨어질 수 있습니다. 가독성을 유지하기 위해 주석을 달거나, 조건문을 함수로 분리하는 것이 좋습니다.
  • 성능 최적화: switch 문은 다수의 case를 검사해야 할 때 성능적으로 이점이 있을 수 있습니다. 하지만 대부분의 경우 성능 차이는 미미합니다.

Dart에서 조건문을 이해하고 활용하는 것은 코드를 보다 유연하고 강력하게 만드는 데 필수적입니다. if-else와 switch 문 모두 특정 상황에 맞게 사용하면, 코드의 효율성과 가독성을 높일 수 있습니다. 이 두 조건문을 충분히 연습하여, 다양한 조건에 맞는 코드를 작성해 보세요!

구독!! 공감과 댓글은 저에게 큰 힘이 됩니다.

Starting Google Play App Distribution! "Tester Share" for Recruiting 20 Testers for a Closed Test.

 

Tester Share [테스터쉐어] - Google Play 앱

Tester Share로 Google Play 앱 등록을 단순화하세요.

play.google.com

 

 

반응형