Уроки Kotlin

#3 - Условные операторы (if else, when)

#3 - Условные операторы (if else, when)

В ходе урока вами будут изучены условные операторы в языке Kotlin. Вы изучите оператор if else, а также изучите аналог оператора switch case, оператор when.

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Условные операторы очень важны, ведь они позволяют выполнять разный код в зависимости от исхода условия. В языке Kotlin существует две конструкции позволяющих осуществлять проверку.

Конструкция if - else

За счёт if else можно проверить одно или несколько условий и в случае их успешной проверки будет выполнен один, иначе другой.


Рассмотрим пример:

var a = 2
var b = 10
if (a == b) { // Если a будет равным b, тогда будет выполнен код
	// Здесь код который будет выполнен
	// Если всего одна строка кода, то фигурные скобки {}
	// можно не ставить
} else if (a <= b) { // Если а будет меньшим или равным b
	// Если предыдущее условие не будет выполнено,
	// а здесь условие окажется верным,
	// то будет выполнен этот код
} else {
	// Этот код сработает, если другие условия не будет выполнен
}

Вы можете прописать структуру лишь с одним условием if, а можете дописать в неё сколько-угодно вложенных условий else if.


Внутри каждого из условий можно прописывать другие конструкции if else, что будут проверять новые выражения.


Если необходимо проверить несколько условий в одном операторе, то можно воспользоваться логическим «и» или же логическим «или»:

if (a != b && a > b) {
	// Код будет выполнен, если и первое, и второе условие
	// окажутся верными
}

if (a < b || a == b) {
	// Код будет выполнен, если или первое, или второе условие
	// окажется верным
}


Конструкция when

Конструкция when обладает более удобным форматом для проверки множественных условий на совпадение значения. В конструкцию записывается переменная, что проверяется, а также значения на которые происходит проверка.


Пример оператора:

var x = 23
when (x) { // Проверяем переменную x
	1 -> // Если переменная будет равна 1, то здесь сработает код
	// Может быть множество строк, а не только одна
	print("Переменная равна 1")
	56 -> // Если переменная будет равна 56, то здесь сработает код
	// Может быть множество строк, а не только одна
	print ("Переменная равна 56")
	// По аналогии таких проверок может быть множество
	// Также можно добавить проверку, которая сработает в случае
	// если все остальные проверки не сработают
	else -> print ("Что-то другое")
}

Вихідний код

Весь код буде доступний після підписки на проект!

Завдання до уроку

Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань

Велике завдання за курсом

Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця

Також варто подивитися

Kotlin Android Studio / Разработка Андроид программ
8 уроків
Коментарі
Додати коментар

Поки що коментарів немає