Оператор «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
Операторы сравненияЛогическое ИЛогическое ИЛИЛогическое НЕОператоры проверки типаПовторение — сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции — основы Map
Что такое Map?Создание MapДоступ к значениям по ключуПары «ключ—значение»Получение размера MapПолучение ключейПолучение значенийПроверка наличия ключа13Подробно о безопасности при работе с null
Понимание nullТипы, допускающие nullТипы, не допускающие nullОператор утверждения о ненулевом значенииПоздняя инициализацияПовторение — безопасная обработка null2Переменные и базовые типы данных
Что такое переменные?СтрокиЦелые числа (int)Числа с плавающей точкой (double)Логические значения (bool)Вывод типа с помощью «var»Переменные finalКонстантные переменныеСоглашения об именованииОсновы безопасности при работе с nullПовторение — объявление переменных8Управление потоком — циклы
Цикл «for»Цикл «while»Цикл «do-while»Использование «break» в циклахИспользование «continue» в циклахПовторение — повторение кода3Операторы, часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияИнкремент и декрементСокращённая запись присваиванияПовторение — простые вычисления6Поток управления — принятие решений
Оператор «if»Оператор «else»Оператор «else if»Повторение — простые решенияВложенные операторы «if»Оператор «switch»9Коллекции — основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокПеребор списка12Продвинутые функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение — параметры функций15Проект: простой калькулятор
НастройкаОбъявление числаПотренируйтесь самостоятельно: Онлайн-компилятор Dart