Оператор '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 для определения оценки
// Выведите результат
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Проект: Простой калькулятор
НастройкаОбъявление числаПотренируйтесь самостоятельно: Онлайн-компилятор Dart