Kotlin: Условные операторы и циклы

В этом уроке научимся управлять ходом программы: проверять условия и повторять действия с помощью циклов.

Условный оператор if‑else


Конструкция if‑else позволяет выполнять разные блоки кода в зависимости от условия.

Базовый синтаксис:
if (условие) {
    // код, если условие истинно
} else {
    // код, если условие ложно
}

Пример в "MainActivity.kt":
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    val textView = findViewById<TextView>(R.id.textView)
    val age = 18

    if (age >= 18) {
        textView.text = "Вы совершеннолетний"
    } else {
        textView.text = "Вам меньше 18 лет"
    }
}

Важные нюансы:
  • Условие должно возвращать Boolean (true/false).
  • Ветку else можно опустить, если она не нужна.
  • В Kotlin if может возвращать значение (как выражение):
    val status = if (age >= 18) "Взрослый" else "Ребёнок"

Оператор when (аналог switch)


when —...

Kotlin: Переменные, типы данных и вывод на экран

В этом уроке разберём основы работы с данными: как хранить информацию, какие типы существуют и как показывать текст прямо в интерфейсе приложения.

Переменные: "val" vs "var"


В Kotlin две ключевые конструкции для объявления переменных:
  • val — неизменяемая переменная (аналог константы). После присвоения значения его нельзя поменять.
  • var — изменяемая переменная. Значение можно перезаписывать.

Пример в коде (MainActivity.kt):
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    val greeting = "Привет!"          // val — нельзя изменить
    var counter = 0               // var — можно менять
    counter = counter + 1         // работает
    // greeting = "Пока!"          // ошибка: нельзя перезаписать val
}

Когда что использовать
  • val — для данных, которые не должны меняться (названия, настройки).
  • var — для счётчиков, динамических значений.

Основные типы данных


  • String: (Пример: "Текст") С
...

Kotlin: Введение

Kotlin — это современный статически типизированный язык программирования, работающий на платформе JVM (Java Virtual Machine). Разработан компанией JetBrains и официально представлен в 2011 году. В 2017 году Google объявил Kotlin приоритетным языком для разработки под Android.

Ключевые преимущества


  • Совместимость с Java: можно использовать существующие Java-библиотеки.
  • Краткость кода: меньше шаблонного кода по сравнению с Java.
  • Безопасность: встроенная защита от NullPointerException.
  • Функциональные возможности: лямбды, расширения, корутины.
  • Мультиплатформенность: поддержка Android, серверных приложений, фронтенда (через Kotlin/JS).

Установка среды разработки



Шаг 1. Установите Android Studio:
...