Kotlin while and do ... while Döngü (Örneklerle)

Döngü, programlamada belirli bir kod bloğunu tekrarlamak için kullanılır. Bu makalede, Kotlin programlamada while yaratmayı ve yapmayı öğreneceksiniz. While döngüleri.

Döngü, programlamada, belirli bir koşul karşılanana kadar belirli bir kod bloğunu tekrarlamak için kullanılır (test ifadesi false).

Döngüler, bilgisayarları ilginç makineler yapan şeydir. Ekranınıza 50 kez bir cümle yazdırmanız gerektiğini düşünün. Bunu 50 kez print deyimi kullanarak yapabilirsiniz (döngüler kullanmadan). Milyonlarca kez bir cümle basmaya ne dersin? Döngüler kullanmanız gerekir.

İki döngü hakkında whileve do… whilebu makalede örnekler yardımıyla öğreneceksiniz .

While ile aşina iseniz ve yaparsanız… Java'da döngüler, Kotlin'de de bu döngülere zaten aşinasınızdır.

Kotlin Döngü sırasında

whileDöngünün sözdizimi şöyledir:

 while (testExpression) (// while döngüsünün gövdesinin içinde kodlar)

Döngü nasıl çalışır?

Parantez içindeki test ifadesi bir Boole ifadesidir.

Test ifadesi olarak değerlendirilirse true,

  • while döngüsü içindeki ifadeler çalıştırılır.
  • daha sonra test ifadesi tekrar değerlendirilir.

Bu süreç, test ifadesi değerlendirilene kadar devam eder false.

Test ifadesi olarak değerlendirilirse false,

  • döngü sonlandırılırken.

While Döngüsü akış çizelgesi

Örnek: Kotlin döngü sırasında

 // Satırı 5 kez yazdıracak program fun main(args: Array) ( var i = 1 while (i <= 5) ( println("Line $i") ++i ) )

Programı çalıştırdığınızda, çıktı:

 Hat 1 Hat 2 Hat 3 Hat 4 Hat 5

Dikkat, döngü ++iiçindeki ifade while. 5 yinelemeden sonra, değişken i 6'ya yükseltilecektir. Ardından, test ifadesi i <= 5olarak değerlendirilir falseve döngü sona erer.

Döngünün gövdesinde yalnızca bir ifade varsa, süslü parantez kullanmak gerekmez ( ).

Örnek: Doğal Sayıların toplamını hesapla

 // 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") )

Programı çalıştırdığınızda, çıktı:

 toplam = 5050

Burada, değişken toplamı 0'a ve i 100'e başlatılır. While döngüsünün her yinelemesinde, değişken toplamı atanır sum + ive i'nin değeri, i 0'a eşit olana kadar 1 azaltılır. Daha iyi görselleştirme için,

 1. yineleme: toplam = 0 + 100 = 100, i = 99 2. yineleme: toplam = 100 + 99 = 199, i = 98 3. yineleme: toplam = 199 + 98 = 297, i = 97…… 99. Yineleme: toplam = 5047 +2 = 5049, i = 1 100. iterasyon: toplam = 5049 + 1 = 5050, i = 0 (sonra döngü sona erer)

Test ifadesi ve nasıl değerlendirildiği hakkında daha fazla bilgi edinmek için karşılaştırma ve mantıksal operatörleri ziyaret edin.

Kotlin do… Loop yaparken

do… whileDöngü benzer whilebir anahtar farkla döngü. do… whileDöngünün gövdesi , test ifadesi kontrol edilmeden önce bir kez yürütülür.

Sözdizimi şöyledir:

 do (// do while döngüsünün gövdesinin içini kodlar) while (testExpression);

Nasıl… döngü çalışırken?

Yapının gövdesindeki kodlar bir dokez yürütülür (testExpression kontrol edilmeden). Daha sonra test ifadesi kontrol edilir.

Test ifadesi olarak değerlendirilirse true, döngünün gövdesi içindeki kodlar çalıştırılır ve test ifadesi yeniden değerlendirilir. Bu süreç, test ifadesi değerlendirilene kadar devam eder false.

Test sentezleme için değerlendirildiğinde false, do… whiledöngü sona erer.

Yapmak için akış çizelgesi… Döngü sırasında

Örnek: Kotlin do… Loop iken

Aşağıdaki program, kullanıcı 0 girene kadar kullanıcı tarafından girilen sayıların toplamını hesaplar.

Kullanıcıdan girdi almak için readline()fonksiyon kullanılır. Önerilen Okuma: Kotlin Temel Giriş

 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") )

Programı çalıştırdığınızda, çıktı şöyle olacaktır:

 Bir tam sayı girin: 4 Bir tam sayı girin: 3 Bir tam sayı girin: 2 Bir tam sayı girin: -6 Bir tam sayı girin: 0 toplam = 3 

Ilginç makaleler...