Операторы переключения регистра — это мощный инструмент программирования, который позволяет выполнять различные блоки кода на основе вычисления выражения. В этой статье блога мы рассмотрим различные методы использования операторов переключения регистров в Dart, популярном языке программирования, разработанном Google.
Метод 1: базовый вариант переключения
void main() {
String fruit = 'Apple';
switch (fruit) {
case 'Apple':
print('Selected fruit is Apple');
break;
case 'Banana':
print('Selected fruit is Banana');
break;
case 'Orange':
print('Selected fruit is Orange');
break;
default:
print('Unknown fruit');
}
}
Метод 2: несколько случаев
void main() {
String day = 'Monday';
switch (day) {
case 'Monday':
case 'Tuesday':
case 'Wednesday':
case 'Thursday':
case 'Friday':
print('Weekday');
break;
case 'Saturday':
case 'Sunday':
print('Weekend');
break;
default:
print('Invalid day');
}
}
Метод 3. Использование выражений
void main() {
int number = 5;
switch (number % 2) {
case 0:
print('Even number');
break;
case 1:
print('Odd number');
break;
default:
print('Invalid number');
}
}
Метод 4. Перечислимые типы
enum Season { spring, summer, autumn, winter }
void main() {
Season currentSeason = Season.spring;
switch (currentSeason) {
case Season.spring:
print('It is spring');
break;
case Season.summer:
print('It is summer');
break;
case Season.autumn:
print('It is autumn');
break;
case Season.winter:
print('It is winter');
break;
}
}
Метод 5: использование константных выражений
void main() {
const String fruit = 'Apple';
switch (fruit) {
case 'Apple':
print('Selected fruit is Apple');
break;
case 'Banana':
print('Selected fruit is Banana');
break;
case 'Orange':
print('Selected fruit is Orange');
break;
default:
print('Unknown fruit');
}
}
Это всего лишь несколько примеров различных методов, которые можно использовать с операторами переключения регистра в Dart. Операторы Switch-case предоставляют простой и лаконичный способ обработки множества условий в коде.