Kotlin while and do ... while Loop (z przykładami)

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 whileoraz do… whilew 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 whilepę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ę, ++iinstrukcja wewnątrz whilepętli. Po 5 iteracjach zmienna i zostanie zwiększona do 6. Następnie wyrażenie testowe i <= 5jest obliczane do falsei 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… whilePętla jest podobna do whilepętli z jedną istotną różnicą. Ciało do… whilepę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 dokonstrukcji 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… whilepę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 

Interesujące artykuły...