Несколько значений в switch в Dart
Давайте теперь будем группировать несколько значений в одной
ветке switch. Их перечисляют через ||. Подойдет
любое из них, и сработает этот код. Следующая ветка сама не
начинается: у такой записи провала в соседнюю ветку нет.
Число 2 входит в первую группу:
var val = 2;
switch (val) {
case 1 || 2 || 3:
print("group A"); // сработает это
case 4 || 5 || 6:
print("group B");
default:
print("other");
}
Число 5 попадает во вторую группу:
var val = 5;
switch (val) {
case 1 || 2 || 3:
print("group A");
case 4 || 5 || 6:
print("group B"); // сработает это
default:
print("other");
}
Дано число:
var day = 6;
Для чисел 1, 2 и 3 выведите
"start", для 4, 5 и 6 -
"middle", для 7 - "end", иначе
"unknown".
Дана строка:
var lang = "de";
Для "ru" и "by" выведите "east",
для "en" и "de" - "west",
иначе "other region".