Razlika med zanko Dok in Dok

Zanke so eden osnovnih gradnikov za ustvarjanje programov. Včasih želimo, da stavke izvedemo večkrat, v tem primeru se uporabijo zanke. Zanka je zaporedje navodil, ki ponavlja stavek na podlagi določenih pogojev in nato večkrat izvede blok ali bloke kode, dokler pogoj ni izpolnjen. Zanka nam omogoča, da napišemo kratke kode, ki se izvajajo večkrat, namesto da napišemo en dolg niz navodil za izvedbo naloge. Zanka pomaga večkrat izvesti krajši pouk, kar daje vašemu programu večjo vsestranskost pri delu v resničnem svetu.

To je rekel, obstajajo trije načini, s katerimi bomo lahko ponovijo zahtevani navodila: za zanko, medtem ko zanke, in ne, medtem ko zanke. Tukaj smo, da razpravljamo o zankah while in do-while. Zank while in do-while se uporabljata, če ne veste, kolikokrat naj se zanka ponovi. Razlika je v kraju testiranja stanja. Zanka while preizkusi stanje pred izvajanjem katerega koli stavka v zanki while, medtem ko zanka do-while preizkusi stanje po tem, ko so bili stavki izvedeni v zanki. Podrobno se pogovorimo o razlikah med tema dvema.

Kaj je While Loop?

Zanka while je najosnovnejša struktura zanke, ki se uporablja pri programiranju in se uporablja, kadar število ponovitev ni znano. To pomeni, da bo zanka while ponavljala izvajanje niza stavkov neskončno število krat, dokler ni izpolnjen določen pogoj. Zanka while se uporablja za izvajanje bloka kode, dokler pogoj ni resničen, kar pomeni, da zanka deluje, dokler ni izpolnjen zahtevani pogoj. To se lahko zgodi v prvem ali petindvajsetem poskusu. Ker vnaprej ne veste, kdaj naj se zanka konča, morate zanki pustiti, da deluje, dokler ni izpolnjen določen pogoj. Zanko ponavlja, dokler pogoj ni napačen in je lahko kateri koli logični izraz.

Kaj je Do-While Loop?

Do-while zanka je podobna zanki while, le da stanje preveri šele potem, ko teče skozi navodila, do-while zanka pa se izvede vsaj enkrat. Naredbe znotraj zanke izvede natanko enkrat, preden oceni stanje zanke. Če je pogoj izpolnjen, se stavki v zanki znova izvedejo, če pa je napačen, se nadzor prenese na stavek takoj po pogoju while. Do-while zanka zagotavlja, da se telo vedno izvede vsaj enkrat, ne glede na to, ali je pogoj izpolnjen, za razliko od zanke while, ki jo je mogoče v celoti preskočiti, če je pogoj prvič napačen. Idealno je, če ne veste natančnega števila ponovitev.

Razlika med zanko Do in Dok

Struktura

- zanka while je najosnovnejša struktura zanke, ki se uporablja pri programiranju in se uporablja, kadar število ponovitev ni znano. Zanka while se uporablja za izvajanje bloka kode, dokler pogoj ni resničen, kar pomeni, da zanka deluje, dokler ni izpolnjen zahtevani pogoj. Zanka do-while je zelo podobna zanki while, le da izvede izjave v zanki natanko enkrat, preden oceni stanje zanke in se izvede vsaj enkrat, ne glede na to, ali je pogoj izpolnjen.

Pogoj

-Do-while zanka je skoraj enaka zanki while, le da se pogoj vedno izvede po telesu zanke. V zanki while se telo izvede le, če je izpolnjen določen pogoj in se konča, ko je pogoj napačen. To se lahko zgodi v prvem ali petindvajsetem poskusu. Do-while zanka pa zagotavlja, da se telo vedno izvede vsaj enkrat, ne glede na to, ali je pogoj napačen med prvim poskusom. Za razliko od zanke while se pogoj za zaustavitev zanke preizkusi šele potem, ko se izvedejo stavki v zanki.

Sintaksa

- Osnovna oblika zanke while je:

medtem ko (stanje)

{     izjava 1;

      izjava 2;

      .

      .

      izjava (n);

  }

Zanka while ovrednoti stanje na začetku zanke pred izvedbo stavkov v bloku. Ključni besedi while sledi pogoj, ki je zaprt v oklepaju, nato pa stavki. Pogoj mora biti ocenjen na vrednost True ali False.

Osnovna oblika do-while zanke je:

naredi {

       .

       stavki // telo zanke;

       } while (stanje);

Tu sta ključna beseda while in pogoj kodirani šele po telesu zanke. To pomeni, da nam pri prvem vstopu v zanko ni treba preverjati pogoja while. Preden oceni stanje zanke, najprej izvede stavke.

Medtem ko se vrti Do-While: Primerjalna tabela

Povzetek zanke While proti Do-While

Na kratko, struktura zanke while je zelo podobna strukturi do-while zanke, vendar je glavna razlika v tem, da zanka while najprej ovrednoti stanje pred izvajanjem stavkov, medtem ko zanka do-while izvaja najprej oceni stanje zanke. Ker zanka do-while preverja stanje šele potem, ko teče skozi navodila, se zanka vedno zažene vsaj enkrat. Zanka while pa ne bo izvedla stavkov, če se bo stanje zanke med prvim poskusom izkazalo za napačno.

Poglej več o: ,