Инструкция if
Часть раздела Основы путешествия по Kotlin на Coddy. Урок 29 из 93.
Вы научились создавать логические выражения с помощью операторов сравнения и логических операторов. Теперь пришло время использовать эти выражения, чтобы управлять тем, что на самом деле делает ваша программа. Инструкция if позволяет выполнять код только тогда, когда условие истинно.
Базовая структура помещает условие в скобки, за которыми следуют фигурные скобки, содержащие код для выполнения:
fun main() {
val temperature = 35
if (temperature > 30) {
println("It's hot outside!")
}
}Когда Kotlin доходит до оператора if, он вычисляет условие. Если temperature > 30 имеет значение true, выполняется код внутри фигурных скобок. Если значение false, Kotlin полностью пропускает этот блок и продолжает выполнение остальной части программы.
Внутри фигурных скобок можно разместить несколько инструкций, а в качестве условия использовать любое логическое выражение, в том числе с логическими операторами:
fun main() {
val age = 25
val hasTicket = true
if (age >= 18 && hasTicket) {
println("Welcome to the concert!")
println("Enjoy the show!")
}
}Оба условия должны быть истинными, чтобы сообщения были выведены. Именно так программы принимают решения: выполняют разные ветви кода в зависимости от текущего состояния ваших данных.
Задание
ЛегкоНапишите функцию checkSpeed, которая принимает speed и возвращает предупреждающее сообщение, если скорость превышает ограничение.
Используйте оператор if, чтобы проверить, больше ли скорость 60. Если это так, верните "Warning: Too fast!". В противном случае верните "Speed OK".
Параметры:
speed(Int): Текущая скорость
Возвращает: "Warning: Too fast!", если скорость больше 60, и "Speed OK" в противном случае (String)
Попробуйте сами
fun checkSpeed(speed: Int): String {
// Напишите код здесь
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеОператоры сравненияПовторение — простая математика7Базовый ввод-вывод
Функция PrintlnШаблоны строкВвод ReadLineПреобразование типовПовторение — лет до выхода на пенсиюПовторение — правда или ложь10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияИменованные аргументыЗначения по умолчаниюФункции с одним выражениемПовторение — функция SigmaПовторение — функция валидации13Итерация по последовательностям
Итерация по элементамМетод WithIndexИтерация по строкам, ч. 1Итерация по строкам, ч. 2Повторение — индексированные буквы2Переменные
Val и VarВывод типовЧислаСтрокаЛогическое значениеСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Логические операторы, часть 3Тернарный оператор с выражением ifПовторение — простая логика8Калькулятор разделения счёта
Приветственное сообщениеВвод данных3Обработка null
Что такое безопасность nullТипы, допускающие nullОператор безопасного вызоваОператор ЭлвисаОсновы задания на функцииУтверждение ненулевого значенияПовторение — безопасный доступ6Принятие решений
Инструкция ifIf — ElseIf как выражениеВыражение whenWhen с диапазонамиПовторение — простой калькулятор9Циклы
Цикл ForЦикл WhileЦикл Do-WhileBreakContinueДиапазоны в циклахВложенный циклПовторение — факториалПовторение — динамический вводПотренируйтесь самостоятельно: Песочница Kotlin