조건문은 프로그램이 특정 조건을 만족할 때만 실행되도록 제어하는 기능을 합니다.

Dart에서는 if-elseswitch을 사용하여 조건을 처리할 수 있습니다.

각각의 조건문을 언제 사용해야 하는지차이점을 알아봅시다.


1️⃣ if-else 문

2️⃣ switch 문

📌 if-else vs switch 비교

비교 항목 if-else switch
사용 시점 조건이 범위를 가지거나 복잡한 연산이 필요할 때 비교할 값이 고정된 경우 (특정 숫자, 문자열 등)
데이터 타입 int, double, String, bool 등 다양한 타입 사용 가능 int, String, enum 같은 고정된 값만 비교 가능
가독성 여러 개의 else if가 있으면 코드가 길어질 수 있음 case를 사용하여 코드가 깔끔해짐
실행 속도 논리 연산이 많으면 속도가 느려질 수 있음 일반적으로 switch 문이 최적화되어 더 빠름
사용 예시 나이, 점수 비교 등 범위 조건을 다룰 때 요일, 메뉴 선택 등 고정된 값을 다룰 때

✏️ 과제

1️⃣ if-else 문을 사용하여 점수에 따른 학점 부여 프로그램을 작성하세요.