Управление потоком выполнения
Используйте выражения if/else, операторы when, циклы for и while для управления логикой программы на Kotlin.
«Управление потоком выполнения» — бесплатный урок Android Academy на CoddyKit. Это урок 3 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Android Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Android Academy содержит 3 уроков всего.
Обзор управления ходом выполнения
Управление ходом выполнения позволяет программе принимать решения и повторять действия.
- if/else — выбор одного из путей
- when — сопоставление значения с несколькими вариантами
- for — повторение для диапазона или коллекции
- while — повторение, пока условие истинно
if/else как выражение
В Kotlin if/else — это выражение: оно возвращает значение, поэтому его можно сразу присвоить:
fun main() {
val score = 75
// Traditional style
if (score >= 60) {
println("Pass")
} else {
println("Fail")
}
// Expression style
val grade = if (score >= 90) "A"
else if (score >= 75) "B"
else if (score >= 60) "C"
else "F"
println("Grade: $grade")
}Выражение when
when — мощная замена switch/case в Kotlin:
- Сопоставляет с любым значением, а не только с целыми числами
- Может использоваться как выражение (возвращает значение)
- Ветка
elseобрабатывает все остальные случаи
when в действии
Используйте when, чтобы аккуратно обработать несколько вариантов:
fun main() {
val day = 3
val name = when (day) {
1 -> "Monday"
2 -> "Tuesday"
3 -> "Wednesday"
4, 5 -> "Thu or Fri" // multiple values
6, 7 -> "Weekend"
else -> "Unknown"
}
println(name) // Wednesday
// when with a range
val temp = 28
val feel = when {
temp < 10 -> "Cold"
temp < 25 -> "Comfortable"
else -> "Hot"
}
println(feel) // Hot
}Циклы for
Используйте for для перебора диапазонов, списков и других коллекций:
1..5— диапазон от 1 до 5 (включительно)1 until 5— диапазон от 1 до 4 (правая граница не включается)10 downTo 1— обратный отсчёт1..10 step 2— пропуск каждого второго значения
Примеры циклов for
Перебирайте диапазоны и коллекции:
fun main() {
// Range
for (i in 1..5) print("$i ") // 1 2 3 4 5
println()
// Until (excludes end)
for (i in 0 until 3) print("$i ") // 0 1 2
println()
// Step
for (i in 0..10 step 3) print("$i ") // 0 3 6 9
println()
// List
val fruits = listOf("Apple", "Banana", "Cherry")
for (fruit in fruits) println(fruit)
}while и do-while
while повторяется, пока условие истинно. do-while выполняет тело хотя бы один раз, прежде чем проверить условие.
Пример цикла while
Выполните обратный отсчёт с помощью while:
fun main() {
var count = 5
while (count > 0) {
println("Count: $count")
count--
}
println("Done!")
// do-while runs body first
var x = 0
do {
println("x = $x")
x++
} while (x < 3)
}break и continue
Управляйте выполнением цикла с помощью:
break— немедленно выйти из циклаcontinue— пропустить текущую итерацию и перейти к следующей
Kotlin также поддерживает именованные выходы для вложенных циклов: break@outer.
Быстрая проверка
Что выдаёт 1 until 5?
Итоги: управление ходом выполнения
Теперь Вы умеете управлять ходом выполнения программы в Kotlin:
if/elseкак выражение — результаты можно присваивать напрямуюwhen— удобная замена switch/caseforс диапазонами,until,step,downTowhileиdo-while
Далее: ключевая особенность Kotlin — безопасность при работе с null.
Часто задаваемые вопросы
Урок «Управление потоком выполнения» бесплатный?
Да — полный текст урока «Управление потоком выполнения» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Android Academy, подпишись на CoddyKit PRO. Курс Android Academy содержит 3 уроков всего.
Чему я научусь в уроке «Управление потоком выполнения»?
Используйте выражения if/else, операторы when, циклы for и while для управления логикой программы на Kotlin. Ты практикуешь Android Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Android Academy?
Предыдущий опыт не требуется. Android Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 3.
Сколько времени занимает урок «Управление потоком выполнения»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Android Academy?
Да. Каждый урок Android Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Переменные и типы данных
- Функции и лямбды
- Управление потоком выполнения