Kotlin while și do ... while Loop (cu exemple)

Bucla este utilizată în programare pentru a repeta un anumit bloc de cod. În acest articol, veți învăța să creați while și să faceți … while bucle în programarea Kotlin.

Bucla este utilizată în programare pentru a repeta un anumit bloc de cod până când anumite condiții sunt îndeplinite (expresia testului este false).

Buclele fac ceea ce face computerele mașini interesante. Imaginați-vă că trebuie să imprimați o propoziție de 50 de ori pe ecran. Ei bine, o puteți face folosind instrucțiunea de imprimare de 50 de ori (fără a utiliza bucle). Ce zici de ce trebuie să tipărești o propoziție de un milion de ori? Trebuie să folosiți bucle.

Veți afla despre două bucle whileși do… whileîn acest articol cu ​​ajutorul exemplelor.

Dacă sunteți familiarizați cu timp și faceți … bucle while în Java, sunteți deja familiarizați cu aceste bucle și în Kotlin.

Kotlin în timp ce Loop

Sintaxa whilebuclei este:

 while (testExpression) (// coduri în interiorul corpului buclei while)

Cum funcționează bucla?

Expresia de test din paranteză este o expresie booleană.

Dacă expresia testului este evaluată la true,

  • sunt executate instrucțiunile din bucla while.
  • apoi, expresia testului este evaluată din nou.

Acest proces continuă până când expresia testului este evaluată la false.

Dacă expresia testului este evaluată la false,

  • în timp ce bucla este terminată.

Diagrama fluxului while Loop

Exemplu: Kotlin while Loop

 // Programați pentru a imprima linia de 5 ori fun main(args: Array) ( var i = 1 while (i <= 5) ( println("Line $i") ++i ) )

Când rulați programul, ieșirea va fi:

 Linia 1 Linia 2 Linia 3 Linia 4 Linia 5

Observație, ++ideclarație în interiorul whilebuclei. După 5 iterații, variabila i va fi incrementată la 6. Apoi, expresia testului i <= 5este evaluată la falseși bucla se termină.

Dacă corpul buclei are o singură afirmație, nu este necesar să folosiți acolade ( ).

Exemplu: Calculați suma numerelor naturale

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

Când rulați programul, ieșirea va fi:

 suma = 5050

Aici, suma variabilă este inițializată la 0 și i este inițializată la 100. În fiecare iterație a buclei while, se atribuie suma variabilă sum + i, iar valoarea lui i este scăzută cu 1 până când i este egal cu 0. Pentru o vizualizare mai bună,

 Prima iterație: sumă = 0 + 100 = 100, i = 99 a 2-a iterație: sumă = 100 + 99 = 199, i = 98 a treia iterație: sumă = 199 + 98 = 297, i = 97 …… a 99-a iterație: sumă = 5047 +2 = 5049, i = 1 100 iterație: sumă = 5049 + 1 = 5050, i = 0 (apoi bucla se termină)

Pentru a afla mai multe despre expresia testului și modul în care este evaluată, accesați operatorii de comparație și logici.

Kotlin face … în timp ce Loop

do… whileBucla este similar cu whilebucla cu o singură diferență esențială. Corpul do… whilebuclei este executat o dată înainte de verificarea expresiei de test.

Sintaxa sa este:

 do (// coduri din corpul do while loop) while (testExpression);

Cum … în timp ce bucla funcționează?

Codurile din corpul de doconstrucție sunt executate o singură dată (fără a verifica testExpression). Apoi, se verifică expresia testului.

Dacă expresia testului este evaluată la true, codurile din corpul buclei sunt executate, iar expresia testului este evaluată din nou. Acest proces continuă până când expresia testului este evaluată la false.

Când expresia testului este evaluată la false, do… whilebucla se termină.

Diagrama de a face … în timp ce Bucla

Exemplu: Kotlin do … while Loop

Programul de mai jos calculează suma numerelor introduse de utilizator până când utilizatorul introduce 0.

Pentru a prelua datele de la utilizator, readline()se folosește funcția. Citire recomandată: 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") )

Când rulați programul, ieșirea va fi ceva de genul:

 Introduceți un număr întreg: 4 Introduceți un număr întreg: 3 Introduceți un număr întreg: 2 Introduceți un număr întreg: -6 Introduceți un număr întreg: 0 sumă = 3 

Articole interesante...