Preden skočimo v razliko med zanko in za zanko, moramo najprej razumeti koncept zankovanja. Če se ukvarjate s programiranjem, potem o zankah že veste. Trudili se bomo, da bo kratek. Skoraj vsak programski jezik ima koncept imenovan zanka, ki pomaga pri večkratnem izvajanju enega bloka kode. Pri programiranju moramo izjave pogosto izvajati večkrat, v tem primeru lahko uporabimo zanko. Zanke so izredno priročne v situacijah, kot je ponovitev skozi podatkovne strukture ali prehajanje po velikih zbirkah podatkov za filtriranje neželenih podatkov.
Ko uporabljate zanko znotraj programa, lahko napišete en niz navodil, ki deluje v več naborih podatkov. To vključuje ponavljanje skupine navodil programa bodisi določeno številokrat bodisi dokler ni izpolnjeno neko logično stanje. Večino časa vemo, kolikokrat se mora zanka ponoviti, medtem ko je včasih neznano in zanka se ponavlja, dokler pogoj ni pravi. Za in Medtem sta splošni stavki nadzora zanke, ki se uporabljajo v programiranju C, skupaj z zanko Do-while. Podrobno si ogledamo dve vhodno kontrolirani zanki, da bi razumeli razliko med njima.
Zanka zanke je vhodni nadzorni stavek, ki se uporablja za večkratno izvajanje določenih stavkov, skupaj s ponovljenim testiranjem, da je določena vrednost izraza resnična ali napačna. Loop zanke se uporablja za določene zanke, ko je znano število ponovitev. Določene zanke so tiste, ki se bodo določile tolikokrat. Za zanke se uporabljajo samo, da se koda nekoliko skrajša, ampak tudi olajša branje drugim programerjem C. Zdi se primerno, ko sta inicializacija in prirastek logično povezana in sta enotna stavka. Stavek for for uporablja spremenljivko nadzora zanke, ki vam samodejno zagotovi tri dejanja v enem kompaktnem stavku: inicializacija, evalvacija in povečanje.
Za razliko od zanke, medtem ko se zanka uporablja za nedoločene zanke, kjer število iteracij ni znano. To pomeni, da bo zanka še naprej izvajala neskončno število krat, dokler pogoj ni izpolnjen. To je najpreprostejša izjava o nadzoru zanke, ki se uporablja v programiranju C za izvajanje nedoločenih zank. Ciljni stavek izvrši večkrat, dokler je dani pogoj resničen. To je najosnovnejša zanka v programiranju z le enim pogojem nadzora, ki se izvrši, dokler je pogoj izpolnjen. Takoj, ko pogoj postane napačen, ustavi izvedbo zanke in nadzor prenese na stavek takoj po zanki while. Primerno je, saj ne veste natančno, kolikokrat uporabnik želi ponoviti zanko.
- Medtem ko sta za in medtem zanke vnosa-nadzora uporabljene za izvajanje blokov (-ov) kode večkrat določeno številokrat, se razlikujejo po funkcionalnosti. Glede na porabo pomnilnika in hitrost je zanka for. Vendar pa je prednostna zanka for, če natančno veste, kolikokrat morate zanko ponoviti. Nasprotno, medtem ko je zanka primerna, kadar ni znano natančno število ponovitev, kar pomeni, da ne veste, kolikokrat morate zanko ponoviti.
- Sintaksa za "za zanko" je:
za (izraz 1; izraz 2; izraz 3)
// izjave… .
Tu je izraz 1 = inicializacijski stavek; Izraz 2 = pogoj za zanko; in Izraz 3 = Posodobitev izjave.
Sintaksa za "while zanka" je "
medtem ko (stanje)
// izjava (i)…
Tu je izjava lahko posamezna ali blok izjav. Zanka se bo še naprej izvajala, dokler je pogoj resnična in preneha, ko je pogoj napačen.
- Zanka for se uporablja, kadar uporabnik želi nekaj časa nekaj storiti. To je izjava o nadzoru vnosa, ki se uporablja za večkratno izvajanje določenih stavkov. To je zaželeno, ko natančno vemo, kolikokrat se bo zanka ponovila vnaprej. Na drugi strani se zanka while uporablja za nedoločene zanke, kar pomeni, da nimamo pojma o tem, kolikokrat se bo zanka ponovila. Zanka while bo še naprej tekla neskončno tolikokrat, dokler ni izpolnjen pogoj.
- Zanka zanke ima spremenljivko števca, ki omogoča razvijalcu, da določi, kolikokrat bo zanka izvedena. V programiranju C lahko zanke svoje številske spremenljivke objavijo v sami deklaraciji. Nasprotno, ni vgrajene spremenljivke za nadzor zanke z zanko za čas. Namesto tega lahko določite kateri koli pogoj, ki ustreza vrednosti True ali False. Če pogoj za zanko ni določen, potem zanka ponavlja neskončno število krat, medtem ko v primeru zanke prikazuje napako pri sestavljanju.
Medtem ko sta si obe vhodni nadzorni zanki precej podobni in imata v osnovi enak namen, je anatomija zanke za zanko nekoliko drugačna kot zanka medtem. Loop medtem ko nima vgrajene spremenljivke za nadzor zanke, kot je zanka zanke; namesto tega mora biti izraz naveden podobno kot testni izraz, določen v zanki. Toda z zanko za čas je izraz podan za oceno stanja na vrednost True ali False. Za razliko od zanke, medtem ko se zanka uporablja, kadar nimamo pojma o tem, kolikokrat bomo zanko izvedli.