Условный оператор
Часть раздела Основы путешествия по Dart на Coddy. Урок 30 из 94.
conditional operator (?:) предоставляет лаконичный способ записи инструкций if-else в одну строку:
condition ? expressionIfTrue : expressionIfFalseПример:
void main() {
int age = 20;
String status = age >= 18 ? 'Adult' : 'Minor';
print(status);
}Вывод: Adult
Он работает с различными типами данных и идеально подходит для простых условных присваиваний.
Задание
ЛегкоСоздайте программу, которая использует тернарный оператор (?:) для определения того, достаточно ли у игрока очков для повышения уровня в игре:
- Объявите целочисленную переменную
playerScoreсо значением 750 - Объявите целочисленную переменную
levelUpThresholdсо значением 500 - Используйте тернарный оператор для создания строкового сообщения, которое содержит:
- "Level up!", если количество очков игрока больше или равно пороговому значению
- "Keep trying!", если количество очков игрока меньше порогового значения
- Сохраните это сообщение в строковую переменную с именем
message - Выведите количество очков игрока в формате:
Player score: 750 - Выведите сообщение
- Обновите количество очков игрока до 450
- Используйте тернарный оператор снова, чтобы обновить сообщение на основе нового количества очков
- Выведите обновленное количество очков игрока в формате:
Player score: 450 - Выведите обновленное сообщение
Ваш вывод должен точно соответствовать ожидаемому формату.
Попробуйте сами
void main() {
// Объявите ваши переменные здесь
// Замените каждый ноль на значение, которое требует задание
int playerScore = 0;
int levelUpThreshold = 0;
// Используйте условный оператор для создания первого сообщения
// Замените два пустых текста на сообщения, которые требует задание
String message = playerScore >= levelUpThreshold ? "" : "";
// Выведите счёт игрока и сообщение
print("Player score: $playerScore");
print(message);
// Обновите счёт игрока
// Замените ноль на обновлённый счёт, который требует задание
playerScore = 0;
// Используйте условный оператор для обновления сообщения
message = playerScore >= levelUpThreshold ? "" : "";
// Выведите обновлённый счёт игрока и сообщение
print("Player score: $playerScore");
print(message);
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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