Оператор '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.
Попробуйте сами
void main() {
// Объявите здесь переменную examScore
int examScore = 85;
// Объявите здесь переменную grade
String grade;
// Используйте оператор switch, чтобы определить grade
// Выведите результат
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Проект: Простой калькулятор
НастройкаОбъявление числа