Логика и Циклы в Kotlin
Логика
Что такое "Логика" в
Kotlin
Логика в программировании, включая Kotlin
, включает в себя использование условных операторов для
управления потоком выполнения программы на основе определённых условий. Основные элементы логики
в Kotlin - это операторы if
, else if
и else
.
Операторы
Их есть совсем немного, а именно:
==
- Оператор равенства. Проверяет, равны ли два значения между собой.
- Если равны - возвращает
true
, иначе -false
:Примерval a = 5
val b = 5
val c = 3
(a == b): return true
(b == c): return false===
- Строгий оператор равенства. Проверяет, ссылаются ли два объекта на одну и ту же память.
- Если ссылаются - возвращает
true
, иначе -false
:Примерval a = Any()
val b = Any()
val c = OtherClass()
(a === b): return true
(b === center): return false!=
- Противоположность оператору==
.
- Если они не равны - возвращает
true
, иначе -false
:Примерval a = 10
val b = 6
val c = 6
(a != b): return true
(b != c): return false>
- Оператор "БОЛЬШЕ". Проверяет, больше ли одно значение другого.
- Если больше - возвращает
true
, иначе -false
:Примерval a = 3
val b = 0
(a > b): return true
(b > a): return false>=
- Оператор "БОЛЬШЕ, ЛИБО РАВНО".
- Если одно значение больше, либо равно второму - возвращает
true
, иначе -false
:Примерval a = -1
val b = -87
val c = -1
(a >= b): return true
(a >= c): return true
(b >= a): return false<
- Оператор "МЕНЬШЕ". Проверяет, меньше ли одно значение другого.
- Если меньше - возвращает
true
, иначе -false
:Примерval a = -5
val b = 1
(a < b): return true
(b < a): return false<=
- Оператор "МЕНЬШЕ, ЛИБО РАВНО".
- Если одно значение меньше, либо равно второму - возвращает
true
, иначе -false
:Примерval a = -4
val b = 1
val c = -1
(a <= b): return true
(a <= c): return true
(b <= a): return false
&&
- Оператор "И".
- Если оба условия вернули
true
- возвращаетtrue
, иначе, если одно из условий вернулоfalse
- возвращаетfalse
:Примерval a = 10 > 4
val b = 3 < 5
val c = -1 > 5
(a && b): return true
(a && c): return false||
- Оператор "ИЛИ".
- Если одно из условий вернуло
true
- возвращаетtrue
, иначе если все условия вернулиfalse
- возвращаетfalse
:Примерval a = 10 == 10
val b = 6 > 19
val c = -3 != -3
(a || b): return true
(b || c): reutrn false