Kotlin o ir daryk ... o kilpa (su pavyzdžiais)

Ciklas naudojamas programuojant pakartoti konkretų kodo bloką. Šiame straipsnyje jūs išmoksite kurti ir daryti …, kol ciklas vyksta Kotlino programavime.

Ciklas naudojamas programuojant pakartoti konkretų kodo bloką, kol įvykdoma tam tikra sąlyga (bandomoji išraiška yra false).

Kilpos yra tai, kas daro kompiuterius įdomiomis mašinomis. Įsivaizduokite, kad jums reikia 50 kartų išspausdinti sakinį ekrane. Na, jūs galite tai padaryti naudodami atspausdintą ataskaitą 50 kartų (nenaudodami kilpų). Kaip jums reikia išspausdinti sakinį milijoną kartų? Jums reikia naudoti kilpas.

Sužinosite apie dvi kilpas whileir do… whilešiame straipsnyje naudodamiesi pavyzdžiais.

Jei esate susipažinę, kol darote ir darote … kol „Java“ kilpos, jūs jau žinote šias kilpas ir „Kotlin“.

Kotlinas, kol kilpa

Kilpos sintaksė whileyra:

 while (testExpression) (// kodai „while“ ciklo viduje)

Kaip veikia kilpa?

Testinė išraiška skliaustuose yra Bulio išraiška.

Jei įvertinama bandymo išraiška true,

  • vykdomi sakiniai „while“ ciklo viduje.
  • tada bandomoji išraiška dar kartą įvertinama.

Šis procesas tęsiasi tol, kol bus įvertinta testo išraiška false.

Jei įvertinama bandymo išraiška false,

  • o kilpa nutraukiama.

„Loop“ schema

Pavyzdys: Kotlinas, kol ciklas

 // Programa spausdinti eilutę 5 kartus fun main(args: Array) ( var i = 1 while (i <= 5) ( println("Line $i") ++i ) )

Kai paleisite programą, išvestis bus:

 1 eilutė 2 eilutė 3 eilutė 4 eilutė 5 eilutė

Pastaba, ++ipareiškimas whileciklo viduje . Po 5 iteracijų, kintamasis i bus padidinamas iki 6. Tada, testus išraiška i <= 5yra įvertinamas, siekiant falseir kilpa prijungiama.

Jei kilpos kūne yra tik vienas sakinys, nebūtina naudoti garbanotų petnešų ( ).

Pavyzdys: apskaičiuokite natūralių skaičių sumą

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

Kai paleisite programą, išvestis bus:

 suma = 5050

Čia kintamoji suma inicijuojama iki 0, o i - 100. Kiekvienoje „while“ ciklo iteracijoje priskiriama kintama suma sum + i, o i vertė sumažinama 1, kol i yra lygi 0. Norint geriau vizualizuoti,

 1 kartojimas: suma = 0 + 100 = 100, i = 99 2 kartojimas: suma = 100 + 99 = 199, i = 98 trečia iteracija: suma = 199 + 98 = 297, i = 97…… 99-oji kartojimas: suma = 5047 +2 = 5049, i = 1 100-oji iteracija: suma = 5049 + 1 = 5050, i = 0 (tada ciklas baigiasi)

Norėdami sužinoti daugiau apie testo išraišką ir kaip ji vertinama, apsilankykite palyginimo ir loginių operacijų operatoriuose.

Kotlinas daro … o kilpa

do… whileKilpa yra panašus į whileryšį su vienu esminiu skirtumu. do… whilePrieš patikrinant testo išraišką , ciklo kūnas vykdomas vieną kartą.

Jo sintaksė yra:

 do (// kodai do do loop ciklo viduje) while (testExpression);

Kaip… kol veikia ciklas?

Kodai dokonstrukcijos kūne yra vykdomi vieną kartą (netikrinant „testExpression“). Tada patikrinama testo išraiška.

Jei įvertinama bandomoji išraiška true, vykdomi kodai kilpos kūne ir bandomoji išraiška dar kartą. Šis procesas tęsiasi tol, kol bus įvertinta testo išraiška false.

Įvertinus testo išraišką false, do… whileciklas baigiasi.

„Do“, o ciklo, schema

Pavyzdys: Kotlin do… o Loop

Žemiau pateikta programa apskaičiuoja vartotojo įvestų skaičių sumą, kol vartotojas įveda 0.

Norint gauti vartotojo įvestį, readline()naudojama funkcija. Rekomenduojamas skaitymas: „ Kotlin Basic Input“

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

Kai paleisite programą, išvestis bus maždaug tokia:

 Įveskite sveiką skaičių: 4 Įveskite sveiką skaičių: 3 Įveskite sveiką skaičių: 2 Įveskite sveiką skaičių: -6 Įveskite sveiką skaičių: 0 suma = 3 

Įdomios straipsniai...