Razlika med zanko while in do while

Kazalo:

Razlika med zanko while in do while
Razlika med zanko while in do while

Video: Razlika med zanko while in do while

Video: Razlika med zanko while in do while
Video: RAZLIKA MED VIDIM IN GLEDAM, THE DIFFERENCE BETWEEN SEEING AND LOOKING (English&Croatian subtitles) 2024, November
Anonim

Ključna razlika – zanka while vs do while

Pri programiranju lahko pride do situacij, ki so potrebne za izvajanje bloka stavkov znova in znova. Večina programskih jezikov podpira različne nadzorne strukture, kot so zanka for, while zanka in do while za ponavljanje kode. Zanke omogočajo večkratno izvajanje niza stavkov, dokler dani pogoj ne postane napačen. Izjave, ki pripadajo zanki, so vključene v par zavitih oklepajev. Ta članek obravnava razliko med dvema kontrolnima strukturama: zanko while in zanko do while. Zanka while se uporablja za ponavljanje stavka ali skupine stavkov, medtem ko je dani pogoj resničen. Pred izvedbo stavkov znotraj zanke preveri pogoj. Zanka do while je podobna zanki while. Toda pogoj se preveri na koncu izvajanja stavkov znotraj zanke. Ključna razlika med zanko while in zanko do while je ta, da zanka while preveri pogoj pred izvedbo stavkov znotraj zanke, medtem ko zanka do while preveri pogoj po izvedbi stavkov znotraj zanke.

Kaj je zanka while?

Zanka while izvaja ciljni stavek ali stavke, dokler dani pogoj ni resničen. Najprej zanka while preveri, ali je pogoj resničen ali ne. Če je pogoj resničen, ponavlja zanko, dokler pogoj ni resničen. Ko je pogoj napačen, se nadzor prenese v naslednjo vrstico kode takoj za zanko. Zanka while lahko vsebuje en stavek ali več stavkov. Oglejte si spodnji program.

Razlika med zanko while in do while
Razlika med zanko while in do while

Slika 01: primer zanke while

V skladu z zgornjim programom je spremenljivka x inicializirana na 1. Stavki zanke while se bodo izvajali, dokler vrednost x ni manjša ali enaka 5. Na začetku je vrednost 1 in pogoj je resničen. Zato bo x natisnjen. Nato se vrednost x poveča za 1. Zdaj je vrednost x 2. Je manjša ali enaka 5. Torej se bo x natisnil. Spet se vrednost x poveča za 1. Zdaj je x 3. Je manjši ali enak 5. Torej se bo x znova natisnil in se poveča za ena. Zdaj je x 4. Prav tako je manjši ali enak 5. Torej se bo x natisnil. Vrednost x se ponovno poveča. V naslednji ponovitvi vrednost x postane 5. Je enaka 5. Kljub temu je pogoj resničen. Zato bo x natisnjen. Vrednost x se ponovno poveča. Je 6. Zdaj pa je pogoj napačen, ker je 6 večje od 5. Izvajanje zanke se konča. Če v programu ni prirastka, bo vrednost x vedno enaka 1. Pogoj bo vedno resničen, ker je manjši od 5. Zato bo to neskončna zanka.

Kaj je zanka do while?

Zanka do while je podobna zanki while. Toda pogoj se preveri po izvedbi stavkov zanke. Ne glede na to, ali je pogoj resničen ali napačen, se bo zanka izvedla vsaj enkrat. Pogoj se preveri po izvedbi zanke. Če je pogoj resničen, se bodo stavki zanke znova izvedli. Ta postopek se ponavlja, dokler pogoj ni napačen. Oglejte si spodnji program.

Ključna razlika med zanko while in do while
Ključna razlika med zanko while in do while

Slika 02: primer zanke do while

V skladu z zgornjim programom je spremenljivka x inicializirana na 1. Zanka izvede in natisne vrednost x. Nato se vrednost x poveča za 1. Zdaj je 2. Pogoj je resničen, zato se zanka izvede. X je natisnjen in povečan. Zdaj je 3. Pogoj je resničen, zato se zanka izvede. X se natisne in ponovno poveča. Zdaj je 4. Pogoj je resničen. Zanka se izvede. X je natisnjen in povečan. Zdaj je x 5. Kljub temu je pogoj resničen, ker je manjši ali enak 5. Torej se zanka znova izvede in natisne vrednost x. Potem se x poveča za 1. Zdaj je x 6. Pogoj je napačen. Izvajanje zanke se konča.

Predpostavimo, da je x na začetku inicializiran na 10. Kljub temu se bo zanka izvedla in natisnila vrednost x, ker je pogoj preizkušen na koncu zanke. Pri preverjanju stanja je napačno. Zato se izvajanje zanke prekine. Tudi če je pogoj resničen ali napačen, se bo zanka do while izvedla vsaj enkrat. To je postopek do while zanke.

Kakšna je podobnost med zanko while in do while?

Obe sta kontrolni strukturi v programiranju

Kakšna je razlika med zanko while in do while?

while vs do while zanka

Zanka while je nadzorna struktura, ki omogoča ponavljajoče se izvajanje kode na podlagi danega logičnega pogoja. Zanka do while je nadzorna struktura, ki izvede blok kode vsaj enkrat, nato pa ga večkrat izvede ali ne, odvisno od danega logičnega pogoja na koncu bloka.
Izjava o pogojih
Izjava o stanju zanke while je na začetku zanke. Stavek pogoja zanke do while je na koncu zanke.
Izvedba
Zanka while se bo izvedla samo, če je pogoj resničen. Do while se lahko izvede vsaj enkrat, čeprav je pogoj napačen.

Povzetek – while vs do while zanka

V programiranju je včasih potrebno znova in znova izvajati niz stavkov. Za to se uporabljajo nadzorne strukture. Dva od njih sta zanki while in do while. Ta članek je obravnaval razliko med zanko while in zanko do while. Zanka while se uporablja za ponavljanje stavka ali skupine stavkov, medtem ko je dani pogoj resničen. V zanki do while se pogoj preveri na koncu izvajanja stavkov znotraj zanke. Zanka do while je podobna zanki while, vendar se lahko zanka do while izvede vsaj enkrat, čeprav je pogoj resničen ali neresničen. Razlika med zanko while in zanko do while je v tem, da zanka while preveri pogoj pred izvedbo stavkov znotraj zanke, medtem ko zanka do while preveri pogoj po izvedbi stavkov znotraj zanke.

Priporočena: