Операторы переключения регистра в Dart: подробное руководство с примерами

Операторы переключения регистра — это мощный инструмент программирования, который позволяет выполнять различные блоки кода на основе вычисления выражения. В этой статье блога мы рассмотрим различные методы использования операторов переключения регистров в 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 предоставляют простой и лаконичный способ обработки множества условий в коде.