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 while
ve do… while
bu 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
while
Dö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ü ++i
içindeki ifade while
. 5 yinelemeden sonra, değişken i 6'ya yükseltilecektir. Ardından, test ifadesi i <= 5
olarak değerlendirilir false
ve 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 + i
ve 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… while
Döngü benzer while
bir anahtar farkla döngü. do… while
Dö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 do
kez 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… while
dö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