Оператор '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