Razlika med zanko in med njo

Ključna razlika - za vs medtem ko je zanka
 

Program je niz navodil, napisanih v programskem jeziku za izvajanje določene naloge. Lahko je to logična operacija ali matematična operacija. Na splošno se izjave v programu izvajajo ena za drugo. Včasih je treba znova in znova izvesti niz izjav. Za dosego te naloge se uporabljajo kontrolne strukture. Dva od njih sta za in medtem zanke. Te strukture pomagajo izvesti zaporedje kode, dokler dani pogoj ni pravi. Skladnja zanke for je sestavljena iz inicializacije, preizkusnega izraza in posodobitvenega izraza. Skladnja zanka while vsebuje testni izraz. Ta članek govori o razliki med zanko in med zanko. The ključna razlika med zanko in medtem ko je zanka to zanka for se lahko uporabi, kadar je število ponovitev znano, medtem ko se zanka lahko uporabi, kadar število ponovitev ni znano.

VSEBINA

1. Pregled in ključne razlike
2. Kaj je zanka
3. Kaj je zanka
4. Podobnosti med zanko in med zanko
5. Primerjava ob strani - za vs, medtem ko zanka v tabeli
6. Povzetek

Kaj je zanka?

Zanka for se uporablja v številnih programskih jezikih, kot so C, Java itd. Uporablja se za večkratno izvajanje niza stavkov. Sintaksa zanke for je naslednja.

za (inicializacija; preizkusni izraz, posodobitev)

// izjave znotraj zanke for

Inicializacijski izraz se izvede samo enkrat. Nato se oceni testni izraz. Testni izraz lahko vsebuje spremenljivke, vrednosti, konstante in operatorje. Je boolov izraz. Če je ocenjeni izraz resničen, se izvrši koda znotraj zanke. Ko dosežemo konec zanke, se izvede posodobitveni izraz. Lahko je prirast ali zmanjšanje. Spet je preverjen testni izraz. Če je ocenjeni izraz resničen, se izrazi znotraj zanke for. Na koncu zanke se izvede izraz za posodobitev. Ta postopek se ponavlja, dokler testni izraz ni napačen. Ko je testni izraz napačen, zanka for preneha in kontrola se prenese na naslednji stavek po zanki zanke.

Slika 01: Program z zanko za izračun vsote 5 števil

Zgornji program je iskanje vsote prvih petih števil, ki so 1,2,3,4 in 5. V zanki for je i 1. To je manj kot 5. Torej se izračuna vsota. Na začetku je vsota 0. Doda se i, kar je 1. Skupna vrednost je dodeljena spremenljivi vsoti. Zdaj je vsota 1. Nato se oceni izraz posodobitve. I se poveča za eno. Zdaj i je 2. To je manj kot 5. Torej, vsota se izračuna. Prejšnja vrednost vsote je 1 in se ji doda vrednost i, ki je 2. Zdaj je vsota 3. Izraz posodobitve se oceni in i poveča za 1. Zdaj je 3. Ta postopek se ponovi. Ko i postane 6, izraz postane napačen, ker 6 ni enak ali manjši od 5. Zato zanka for preneha. Na koncu se na zaslon natisne vsota vseh petih števil.

Kaj je medtem, ko je zanka?

Loop while izvaja ciljne stavke, dokler je dani pogoj resničen. Sintaksa zanke while je naslednja.

medtem ko (testni izraz)

// izjave znotraj zanke while

Zanka vsebuje testni izraz. Je boolov izraz. Če je izraz, ki je bil ocenjen, resničen, potem se izjave v zanki while izvajajo. Na koncu teh trditev se testni izraz ponovno ovrednoti. Ta postopek se ponavlja, dokler testni izraz ne postane napačen. Ko postane napačno, zanka medtem preneha in nadzor se prenese na stavek po zanki.

Slika 02: Program z zanko while za izračun vsote 5 števil

V skladu z zgornjim programom je vsota inicializirana na 0 in i inicializirana na 1. V zanki while se vrednost i oceni. To je manj kot 5. Torej, vsota se izračuna. Začetna vrednost vsote je 0. Dodana je vrednosti i 1. Zdaj je vsota 1. Nato se vrednost i poveča za eno. Zdaj imam vrednost 2. To je manj kot 5. Torej se izračuna vsota. Trenutni vsota, ki je 1, se doda vrednosti i, ki je 2. Zdaj je vsota 3. Ponovno se vrednost i poveča. Zdaj je vrednost i 3. Ta postopek se ponovi. Ko vrednost i postane 6, izraz postane napačen, ker ni manjši ali enak 5. Torej, zanka se konča. Končno je vrednost vsote natisnjena na zaslon. Če ni bilo prirastka, kot je i ++, vrednost i ostane enaka in je enaka 1. Manjša je od 5. Pogoj velja vedno. Torej bo neskončna zanka.

Kakšne so podobnosti med in med zanko?

  • Tako za kot zanka sta zanj nadzorne strukture v programiranju.
  • Izvedba zanke je odvisna od izraza preizkusa.

Kakšna je razlika med zanko in med njo?

za vs medtem ko zanke

Zanka for je kontrolna struktura ponavljanja, ki programerju omogoča učinkovito zapisovanje zanke, ki jo mora izvesti določeno število krat. Zanka while je nadzorna struktura ponavljanja, ki izvaja ciljne stavke, dokler je dani pogoj resničen.
 Uporaba
Zanka for se lahko uporablja, ko je znano število ponovitev. Zanko while je mogoče uporabiti, kadar število ponovitev ni znano.
Inicializacija
Inicializacija se enkrat zgodi za zanko. Če je zanka while, če je inicializacijski stavek znotraj zanke, potem se inicializacija opravi vsakič, ko zanka iterati.

Povzetek - za vs medtem ko je zanka

Pri programiranju je včasih potrebno večkrat ponoviti niz stavkov. Za doseganje teh nalog obstajajo nadzorne strukture za ponavljanje. Dva od njih sta za in medtem zanke. Razlika med zanko za in medtem, ko je zanka zanka uporabljena, ko je znano število iteracij, medtem ko se zanka, medtem ko se število ponovitev ne pozna, uporablja..

Referenca:

1.Point, Vadnice. “Za zanko v C.”, Tutorials Point, 8. januarja 2018, www.tutorialspoint.com/cprogramming/c_for_loop.htm.
2.Point, Vadnice. "Medtem ko je zanka v C.", Tutorials Point, 8. januarja 2018, www.tutorialspoint.com/cprogramming/c_time_loop.htm.