При написании программ часто необходимо принимать решения, основанные на определенных условиях. Один из способов сделать это в Dart — использовать условные операторы, такие как if-else и switch-case. В этой статье мы рассмотрим, как эти инструкции работают в Dart и как эффективно использовать их в вашем коде.
Оператор if-else
Оператор if-else является фундаментальной частью любого языка программирования. Это позволяет вам выполнить блок кода, если определенное условие истинно, и другой блок кода, если условие ложно. Вот пример:
int x = 5;
if (x > 10) {
print('x is greater than 10');
} else {
print('x is less than or equal to 10');
}
В этом примере условие x > 10 равно false, поэтому будет выполнен второй блок кода, и на выходе будет x меньше или равно 10.
Вы также можете использовать несколько операторов if-else для проверки наличия различных условий. Например:
int x = 5;
if (x > 10) {
print('x is greater than 10');
} else if (x > 5) {
print('x is greater than 5 but less than or equal to 10');
} else {
print('x is less than or equal to 5');
}
В этом случае условие x > 10 равно false, но второе условие x > 5 равно true, поэтому будет выполнен второй блок кода, и на выходе будет x больше 5, но меньше или равно 10.
Оператор switch-case
Оператор switch-case — это еще один способ принятия решений в Dart. Это полезно, когда у вас есть несколько условий для проверки и различные действия, которые необходимо выполнить для каждого условия. Вот пример:
String fruit = 'apple';
switch (fruit) {
case 'banana':
print('This is a banana');
break;
case 'apple':
print('This is an apple');
break;
case 'orange':
print('This is an orange');
break;
default:
print('I do not know what fruit this is');
}
В этом примере значением переменной fruit является ‘apple’, поэтому будет выполнен второй блок кода, и результатом будет This is an apple.
Вариант по умолчанию выполняется, если ни один из вариантов не соответствует значению переменной. Это похоже на блок else в операторе if-else.
Одна вещь, которую следует иметь в виду при использовании операторов switch-case в Dart, заключается в том, что сравниваемое значение должно быть строковым, целым или логическим. Например, вы не можете использовать double.
Заключение
Условные операторы, такие как if-else и switch-case, являются важными инструментами для принятия решений в ваших программах Dart. Эффективно используя их, вы можете написать код, который будет более кратким и легким для чтения. Имейте в виду синтаксис и ограничения каждого оператора, когда решаете, какой из них использовать в конкретной ситуации.