Dart의 조건문은 프로그램의 흐름을 제어하고 특정 조건에 따라 다른 코드를 실행하는 데 사용됩니다.
주요 조건문에는 if, else if, else, switch 문이 있습니다. 각 조건문과 그 사용법에 대해 설명하겠습니다.
1. if 문
if 문은 주어진 조건이 true일 때 코드를 실행합니다.
void main() {
int number = 10;
if (number > 5) {
print('Number is greater than 5');
}
}
2. if-else 문
if-else 문은 if 조건이 false일 때 else 블록의 코드를 실행합니다.
void main() {
int number = 3;
if (number > 5) {
print('Number is greater than 5');
} else {
print('Number is not greater than 5');
}
}
3. else if 문
else if 문은 여러 조건을 검사할 때 사용됩니다. 첫 번째 if 조건이 false일 때, 그 다음 else if 조건을 검사합니다.
void main() {
int number = 7;
if (number > 10) {
print('Number is greater than 10');
} else if (number > 5) {
print('Number is greater than 5 but less than or equal to 10');
} else {
print('Number is 5 or less');
}
}
4. 중첩 if 문
if 문은 다른 if 문 안에 중첩될 수 있습니다. 이는 복잡한 조건을 검사할 때 유용합니다.
void main() {
int number = 8;
if (number > 5) {
if (number < 10) {
print('Number is between 5 and 10');
} else {
print('Number is 10 or greater');
}
} else {
print('Number is 5 or less');
}
}
5. 삼항 연산자
삼항 연산자는 간단한 if-else 문을 한 줄로 표현할 수 있습니다.
void main() {
int number = 4;
String result = number > 5 ? 'Number is greater than 5' : 'Number is not greater than 5';
print(result);
}
6. switch 문
switch 문은 하나의 변수에 대한 여러 조건을 검사할 때 사용됩니다. 각 조건은 case 키워드로 표시됩니다.
void main() {
String grade = 'B';
switch (grade) {
case 'A':
print('Excellent!');
break;
case 'B':
print('Good!');
break;
case 'C':
print('Fair');
break;
case 'D':
print('Poor');
break;
default:
print('Invalid grade');
}
}
7. switch 문에서 fall-through 방지
Dart에서는 case 블록이 끝나면 break 문을 사용하여 switch 문을 종료해야 합니다. 그렇지 않으면 다음 case 블록으로 넘어가는 fall-through가 발생하지 않습니다.
void main() {
int number = 2;
switch (number) {
case 1:
print('One');
break;
case 2:
print('Two');
break;
case 3:
print('Three');
break;
default:
print('Other number');
}
}
요약
• if 문: 조건이 참일 때 코드 실행.
• if-else 문: 조건이 참이면 if 블록, 거짓이면 else 블록 실행.
• else if 문: 여러 조건 검사.
• 중첩 if 문: 복잡한 조건 검사.
• 삼항 연산자: 간단한 if-else 문을 한 줄로 표현.
• switch 문: 하나의 변수에 대한 여러 조건 검사.
'프론트엔드 > Flutter' 카테고리의 다른 글
flutter 리프레쉬 인디케이터 (0) | 2024.07.22 |
---|---|
dart 반복문 정리 (0) | 2024.07.21 |
dart collection 설명 및 예시 (0) | 2024.07.21 |
dart 연산자 (0) | 2024.07.21 |
Dart에서 변수 초기화 null Safety 와 late 키워드 (0) | 2024.07.18 |