Оператор 'switch'
Часть раздела Основы путешествия по Dart на Coddy — урок 36 из 94.
Оператор switch в Dart предлагает более чистую альтернативу множеству операторов if-else при проверке переменной на различные значения.
void main() {
String grade = 'B';
switch (grade) {
case 'A':
print('Excellent performance!');
break;
case 'B':
print('Good performance!');
break;
case 'C':
print('Average performance.');
break;
case 'D':
print('Below average performance.');
break;
default:
print('Invalid grade.');
break;
}
}При запуске выводится: Good performance!
Задание
ЛегкоСоздайте программу, которая определяет оценку студента на основе баллов за экзамен с использованием оператора switch:
- Объявите целочисленную переменную с именем
examScoreсо значением 85 - Создайте строковую переменную с именем
gradeдля хранения буквенной оценки - Используйте оператор
switchсо следующими правилами: - Если
examScoreнаходится между 90 и 100 (включительно), установитеgradeв "A" - Если
examScoreнаходится между 80 и 89 (включительно), установитеgradeв "B" - Если
examScoreнаходится между 70 и 79 (включительно), установитеgradeв "C" - Если
examScoreнаходится между 60 и 69 (включительно), установитеgradeв "D" - Для любого другого балла установите
gradeв "F" - Выведите результат в этом точном формате:
Score: 85, Grade: B
Примечание: Вам потребуется использовать целочисленное деление, чтобы преобразовать балл в диапазон, подходящий для switch.
Шпаргалка
Оператор switch в Dart предоставляет более чистую альтернативу множественным инструкциям if-else при проверке переменной на различные значения.
switch (variable) {
case 'value1':
// code to execute
break;
case 'value2':
// code to execute
break;
default:
// code for unmatched cases
break;
}Каждый case должен заканчиваться оператором break, чтобы предотвратить fall-through. Case default обрабатывает значения, которые не совпадают ни с одним конкретным case.
String grade = 'B';
switch (grade) {
case 'A':
print('Excellent performance!');
break;
case 'B':
print('Good performance!');
break;
default:
print('Invalid grade.');
break;
}Попробуйте сами
void main() {
// Объявите здесь переменную examScore
int examScore = 85;
// Объявите здесь переменную grade
String grade;
// Используйте оператор switch для определения оценки
// Выведите результат
print("Score: $examScore, Grade: $grade");
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы, часть 2
Операторы сравненияЛогический ANDЛогический ORЛогический NOTОператоры проверки типаПовторение - Сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции - Основы словарей
Что такое словари?Создание словаряДоступ к значениям по ключуПары ключ-значениеПолучение размера словаряПолучение ключейПолучение значенийПроверка существования ключа2Переменные и основные типы данных
Что такое переменные?СтрокиЦелые числа (int)Вещественные числа (double)Булевы значения (bool)Вывод типов с 'var'Финальные переменныеКонстантные переменныеСоглашения об именованииОсновы null-безопасностиПовторение - Объявление переменных8Поток управления - Циклы
Цикл 'for'Цикл 'while'Цикл 'do-while'Использование 'break' в циклахИспользование 'continue' в циклахИтог - Повторение кода3Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор модуляИнкремент и декрементСокращённые присваиванияИтог - Простые вычисления6Управление потоком - Принятие решений
Оператор 'if'Оператор 'else'Оператор 'else if'Повторение - Простые решенияВложенные операторы 'if'Оператор 'switch'9Коллекции - Основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокИтерация по списку12Расширенные функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение - Параметры функций15Проект: Простой калькулятор
НастройкаОбъявление числа