Conditional statements in Dart allow you to execute different blocks of code based on certain conditions. Dart supports several types of conditional statements, including if, if-else, else if, and switch. Below, we will explore each type with detailed explanations and sample code.
1. Using if
Statement
The if
statement evaluates a condition and executes a block of code if the condition is true
.
void main() {
int number = 10;
if (number > 0) {
print('$number is positive.');
}
}
2. Using if-else
Statement
The if-else
statement allows you to execute one block of code if the condition is true
and another block if the condition is false
.
void main() {
int number = -5;
if (number > 0) {
print('$number is positive.');
} else {
print('$number is not positive.');
}
}
3. Using else if
Statement
The else if
statement allows you to check multiple conditions sequentially. If the first condition is false
, it checks the next condition, and so on.
void main() {
int number = 0;
if (number > 0) {
print('$number is positive.');
} else if (number < 0) {
print('$number is negative.');
} else {
print('$number is zero.');
}
}
4. Using switch
Statement
The switch
statement is used to execute one block of code among many based on the value of a variable. It is particularly useful when you have multiple conditions to check against a single variable.
void main() {
String day = 'Monday';
switch (day) {
case 'Monday':
print('Start of the week.');
break;
case 'Wednesday':
print('Midweek day.');
break;
case 'Friday':
print('End of the work week.');
break;
default:
print('Just another day.');
}
}
5. Conditional Expressions
Dart also supports conditional expressions, which allow you to write concise conditional logic in a single line. The syntax is condition ? expressionIfTrue : expressionIfFalse
.
void main() {
int number = 5;
String result = (number % 2 == 0) ? 'Even' : 'Odd';
print('$number is $result.');
}
Conclusion
Conditional statements are a fundamental part of programming in Dart, allowing you to control the flow of your application based on specific conditions. By using if
, if-else
, else if
, switch
, and conditional expressions, you can implement complex logic in your Dart applications effectively.