Pętla jest używana w programowaniu do powtórzenia określonego bloku kodu. W tym artykule nauczysz się tworzyć pętle while i robić… while w programowaniu Kotlin.
Pętla jest używana w programowaniu do powtarzania określonego bloku kodu, aż do spełnienia określonego warunku (wyrażenie testowe to false)
.
Pętle są tym, co sprawia, że komputery są interesujące. Wyobraź sobie, że musisz wydrukować zdanie 50 razy na ekranie. Cóż, możesz to zrobić, używając instrukcji print 50 razy (bez używania pętli). Co powiesz na wydrukowanie zdania milion razy? Musisz użyć pętli.
Dowiesz się o dwóch pętlach while
oraz do… while
w tym artykule na podstawie przykładów.
Jeśli znasz pętle while i do… while w Javie, znasz już te pętle również w Kotlinie.
Kotlin while Loop
Składnia while
pętli to:
while (testExpression) (// kody wewnątrz treści pętli while)
Jak działa pętla while?
Wyrażenie testowe w nawiasach jest wyrażeniem logicznym.
Jeśli wyrażenie testowe jest oceniane jako true
,
- wykonywane są instrukcje wewnątrz pętli while.
- następnie wyrażenie testowe jest ponownie oceniane.
Ten proces trwa, dopóki wyrażenie testowe nie zostanie ocenione false
.
Jeśli wyrażenie testowe jest oceniane jako false
,
- while pętla jest zakończona.
Schemat blokowy while Loop
Przykład: Kotlin while Loop
// Program do wypisania linii 5 razy fun main(args: Array) ( var i = 1 while (i <= 5) ( println("Line $i") ++i ) )
Po uruchomieniu programu wynik będzie następujący:
Linia 1 Linia 2 Linia 3 Linia 4 Linia 5
Zwróć uwagę, ++i
instrukcja wewnątrz while
pętli. Po 5 iteracjach zmienna i zostanie zwiększona do 6. Następnie wyrażenie testowe i <= 5
jest obliczane do false
i pętla się kończy.
Jeśli treść pętli ma tylko jedną instrukcję, nie ma potrzeby używania nawiasów klamrowych ( )
.
Przykład: Oblicz sumę liczb naturalnych
// Program to compute the sum of natural numbers from 1 to 100. fun main(args: Array) ( var sum = 0 var i = 100 while (i != 0) ( sum += i // sum = sum + i; --i ) println("sum = $sum") )
Po uruchomieniu programu wynik będzie następujący:
suma = 5050
Tutaj zmienna suma jest inicjalizowana na 0, a i jest inicjowana na 100. W każdej iteracji pętli while przypisywana jest zmienna suma sum + i
, a wartość i jest zmniejszana o 1, aż i będzie równe 0. W celu lepszej wizualizacji,
Pierwsza iteracja: suma = 0 + 100 = 100, i = 99 2. iteracja: suma = 100 + 99 = 199, i = 98 3. iteracja: suma = 199 + 98 = 297, i = 97…… 99. iteracja: sum = 5047 +2 = 5049, i = 1100. iteracja: suma = 5049 + 1 = 5050, i = 0 (wtedy pętla się kończy)
Aby dowiedzieć się więcej o wyrażeniu testowym i sposobie jego oceny, odwiedź stronę porównania i operatory logiczne.
Kotlin robi… podczas gdy Loop
do… while
Pętla jest podobna do while
pętli z jedną istotną różnicą. Ciało do… while
pętli jest wykonywane raz przed sprawdzeniem wyrażenia testowego.
Jego składnia to:
do (// kody wewnątrz treści pętli do while) while (testExpression);
Jak działa… pętla while?
Kody wewnątrz do
konstrukcji konstrukcji są wykonywane raz (bez sprawdzania testExpression). Następnie sprawdzane jest wyrażenie testowe.
Jeśli wartość wyrażenia testowego ma wartość true
, wykonywane są kody wewnątrz treści pętli, a wyrażenie testowe jest oceniane ponownie. Ten proces trwa, dopóki wyrażenie testowe nie zostanie ocenione false
.
Gdy wyrażenie testowe jest oceniane jako false
, do… while
pętla się kończy.
Schemat blokowy funkcji do… while Loop
Przykład: Kotlin do… while Loop
Poniższy program oblicza sumę liczb wprowadzonych przez użytkownika do momentu wprowadzenia 0.
Aby pobrać dane wejściowe od użytkownika, readline()
używana jest funkcja. Zalecana lektura: Podstawowe dane wejściowe Kotlin
fun main(args: Array) ( var sum: Int = 0 var input: String do ( print("Enter an integer: ") input = readLine()!! sum += input.toInt() ) while (input != "0") println("sum = $sum") )
Po uruchomieniu programu wynik będzie wyglądał mniej więcej tak:
Podaj liczbę całkowitą: 4 Podaj liczbę całkowitą: 3 Podaj liczbę całkowitą: 2 Podaj liczbę całkowitą: -6 Podaj liczbę całkowitą: 0 suma = 3