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 while
ir 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ė while
yra:
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, ++i
pareiškimas while
ciklo viduje . Po 5 iteracijų, kintamasis i bus padidinamas iki 6. Tada, testus išraiška i <= 5
yra įvertinamas, siekiant false
ir 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… while
Kilpa yra panašus į while
ryšį su vienu esminiu skirtumu. do… while
Prieš 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 do
konstrukcijos 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… while
ciklas 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