Instrukcje if-else
Instrukcja warunkowa if
jest wyrażaniem - zwraca wartość logiczną. Blok instrukcji warunowych if
, else if
, else
działa podobnie jak w Java
. Jeśli blok operacji dla spełnionenego (lub nie) warunku zawiera się w jednej linii wówczas klamry są opcjonalne.
Wyrażenie range
Wyrażania zakresu służą do sprawdzania czy dana wartość znajduje się w przedziale wartości, a także mogą pełnić rolę iteratora dla zmiennej na zadanym przedziale. Wyrażenia zakresu są zdefiniowane dla typów Comparable
, natomiast typy proste (takie jak Int
, Long
, Char
) posiadają zoptymalizowaną implementacje.
Operator when
W Kotlin
operator when
jest tym samym czym switch
w Java
- dopasowuje on argument (w sposób sekwencyjny) do gałęzi warunków dopóki nie jeden z warunków zostanie spełniony. Podobnie jak instrukcje if-else
może zostać użyty w formie wyrażenia.
Pętla for
Iteruje po elementach instancji klas, które dostarczają implementacji Iterator
. Działanie pętli jest odpowiednikiem pętli for-each
z Java.
Iteracja w pętli for może odbywać się także przy wykorzystaniu wyrażenia range
.
Pętla while
Działanie i konstrukcja pętli while
oraz do..while
przypomina tą znaną z Java. Obie pętle wykonują się tak długo dopóki warunek jest spełniony. Programista sam musi zadbać o zwiększanie się iteratora lub zmianę wartości logicznej warunku. W przypadku pętli do-while jest gwarancja wykonania instrukcji przynajmniej raz.
Instrukcje skoku
Kotlin podobnie jak większość języków dostarcza standardowych instrukcji wyjścia: break
(wychodzi z ciała bieżącej pętli lub warunku) oraz continue
(wychodzi z bieżącego kroku bieżącej pętli lub warunku).
Instrukcje skoku mogą zostać użyte wraz z etykietą
pętli do której się odnoszą.
Instrukcja return
zwracająca wartość funkcji może współpracować z etykietami dzięki czemu znajduje zastosowanie jak innstrukcja wyjścia w funkcjach i przede wszystkim wyrażeniach lambda
.