Razlika med zanko For in While

Preden skočimo v razliko med for in while zanko, moramo najprej razumeti pojem zanke. Če se ukvarjate s programiranjem, potem zanke že poznate. Poskušali bomo biti kratki. Skoraj vsak programski jezik ima koncept, imenovan zanka, ki pomaga pri večkratnem izvajanju enega bloka kode. Pri programiranju moramo pogosto izvajati stavke večkrat, v tem primeru lahko uporabimo zanko. Zanke so zelo priročne v situacijah, kot so ponavljanje po podatkovnih strukturah ali prečkanje velikih naborov podatkov, da se filtrirajo neželeni podatki.

Ko uporabljate zanko v programu, lahko napišete en niz navodil, ki deluje na več naborov podatkov. To vključuje ponavljanje skupine navodil programa določeno število krat ali dokler ni izpolnjen neki logični pogoj. V večini primerov vemo, kolikokrat je treba zanko ponoviti, včasih pa je neznana in se zanka ponavlja, dokler pogoj ni res. Za in Medtem sta splošni kontrolni stavki zanke, ki se uporabljajo v programiranju C, skupaj z zanko Do-While. Podrobno si ogledamo dve zanki z nadzorom vstopa, da razumemo razliko med njima.

Kaj je For Loop?

Zanka for je izjava o nadzoru vnosa, ki se uporablja za ponavljajoče se izvajanje določenih stavkov skupaj s ponavljajočim se testiranjem, ali je določena vrednost izraza resnična ali napačna. Zanka for se uporablja za določene zanke, kadar je znano število ponovitev. Določene zanke so tiste, ki se bodo zankovale določeno število krat. Kajti zanke se uporabljajo samo za skrajšanje kode, hkrati pa olajšajo branje drugim programerjem C. Zdi se primerno, če sta inicializacija in prirastek logično povezana in sta enotna stavka. Stavek for uporablja nadzorno spremenljivko zanke, ki vam v enem kompaktnem stavku samodejno nudi tri dejanja: inicializacijo, vrednotenje in povečanje.

Kaj je While Loop?

Za razliko od zanke zanke, medtem ko se zanka uporablja za nedoločene zanke, kjer število ponovitev ni znano. To pomeni, da se bo zanka še naprej izvajala neskončno število krat, dokler in če pogoj ni izpolnjen. To je najpreprostejša izjava o nadzoru zanke, ki se uporablja v programiranju C za izvajanje nedoločenih zank. Izvaja ciljni stavek večkrat, dokler je dani pogoj resničen. To je najosnovnejša zanka v programiranju z le enim krmilnim pogojem, ki se izvaja, dokler je pogoj izpolnjen. Takoj, ko pogoj postane napačen, ustavi izvajanje zanke in nadzor prenese na stavek takoj po zanki while. Primerno je, saj ne veste, kolikokrat želi uporabnik ponoviti zanko.

Razlika med For in While Loop

Osnove

-Medtem ko sta za in medtem ko sta zanki za nadzor vstopa, ki se uporablja za ponavljajoče se izvajanje blokov (-ov) kode določeno število krat, se razlikujejo po funkcionalnosti. For zanka je glede porabe pomnilnika in hitrosti precej podobna zanki while. Zanka for pa je boljša, če natančno veste, kolikokrat je treba zanko ponoviti. Nasprotno, zanka while je primerna, kadar natančno število ponovitev ni znano, kar pomeni, da ne veste, kolikokrat je treba zanko ponoviti.

Sintaksa

- Sintaksa za »zanko« je:

                za (izraz 1; izraz 2; izraz 3)

                               {       // izjave….

                               }

Tukaj je izraz 1 = izjava o inicializaciji; Izraz 2 = Pogoj za zanko; in                     Izraz 3 = Izjava o posodobitvi.

Sintaksa za "while loop" je "

                               medtem ko (stanje)

                               {     // izjave/izjave ...

                               }

Tu je lahko stavek en sam ali blok stavkov. Zanka se bo še naprej izvajala, dokler pogoj ni res, in se bo končala, ko je pogoj napačen.

Uporaba

- zanka for se uporablja, ko želi uporabnik nekaj časa narediti nekaj. To je stavek o nadzoru vnosa, ki se uporablja za ponavljajoče se izvajanje določenih stavkov. To je bolje, če natančno vemo, kolikokrat se bo zanka vnaprej ponovila. Zanka while pa se uporablja za nedoločene zanke, kar pomeni, da nimamo pojma, kolikokrat se bo zanka ponovila. Zanka while se bo še naprej izvajala neskončno število krat, dokler pogoj ni izpolnjen.

Pogoj

- zanka for ima spremenljivko števca, ki razvijalcu omogoča, da določi, kolikokrat se bo zanka izvedla. V programiranju C lahko zanke for zanjo v sami deklaraciji navedejo svoje spremenljivke števcev. Nasprotno, ni vgrajene krmilne spremenljivke zanke z zanko while. Namesto tega lahko podate kateri koli pogoj, ki ima vrednost True ali False. Če pogoj ni določen za zanko for, potem zanka ponavlja neskončno število krat, medtem ko v primeru zanke while prikaže napako pri sestavljanju.

For vs While While Loop: Primerjalna tabela

Povzetek For vs While Loop

Medtem ko sta si obe kontrolni zanki vstopa precej podobni in v osnovi služita istemu namenu, se anatomija zanke for nekoliko razlikuje od zanke while. Zanka while nima vgrajene krmilne spremenljivke zanke, tako kot zanka for; namesto tega je treba izraz podati podobno kot testni izraz, naveden v zanki for. Vendar pa je z zanko while izraz podan za ovrednotenje pogoja na vrednost True ali False. Za razliko od zanke, se zanka while uporablja, če nimamo pojma, kolikokrat bo zanka izvedena.

Poglej več o: ,