0Pricing
Android Academy · Урок

Управление потоком выполнения

Используйте выражения 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/case
  • for с диапазонами, until, step, downTo
  • while и 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 — локальная установка не требуется.

Все уроки этого курса

  1. Переменные и типы данных
  2. Функции и лямбды
  3. Управление потоком выполнения
← Назад к Android Academy