Ključna razlika - za v primerjavi z zanko
Program je skupek navodil, napisanih v programskem jeziku za izvajanje določene naloge. Lahko je logična ali matematična operacija. Na splošno se stavki v programu izvajajo drug za drugim. Včasih je treba znova in znova izvesti niz izjav. Za dosego te naloge se uporabljajo nadzorne strukture. Dva izmed njih sta zanki for in while. Te strukture pomagajo izvajati zaporedje kode, dokler dani pogoj ne izpolni. Sintaksa zanke for je sestavljena iz inicializacije, preskusnega izraza in izraza posodobitve. Sintaksa zanke while vsebuje testni izraz. Ta članek obravnava razliko med zanko for in while. Ključna razlika med zanko for in while je v tem, da je zanko for mogoče uporabiti, ko je število ponovitev znano, medtem ko je zanko while mogoče uporabiti, kadar število ponovitev ni znano.
VSEBINA
1. Pregled in ključna razlika
2. Kaj je zanka
3. Kaj je zanka
4. Podobnosti med zanko for in while
5. Primerjava vzporedno - za zanko while v tabelarni obliki
6. Povzetek
Kaj je za Loop?
Zanka for se uporablja v mnogih programskih jezikih, kot so C, Java itd. Uporablja se za večkratno izvajanje nabora stavkov. Sintaksa zanke for je naslednja.
for (inicializacija; testni izraz, posodobitev) {
// stavki znotraj zanke for
}
Inicializacijski izraz se izvede samo enkrat. Nato se oceni testni izraz. Testni izraz lahko vsebuje spremenljivke, vrednosti, konstanto in operatorje. To je logični izraz. Če je ocenjeni izraz resničen, se izvede koda znotraj zanke for. Ko pride do konca zanke, se izvede izraz za posodobitev. Lahko je prirastek ali prirastek. Ponovno se preveri testni izraz. Če je ocenjeni izraz resničen, se stavki znotraj zanke for izvajajo. Na koncu zanke se izvede izraz posodobitve. Ta postopek se ponavlja, dokler testni izraz ni napačen. Ko je testni izraz napačen, se zanka for zaključi in kontrolnik se prenese na naslednji stavek za zanko for.
Slika 01: Program z zanko for za izračun vsote 5 števil
Zgornji program je najti seštevek prvih petih številk, ki so 1,2,3,4 in 5. V zanki for je i 1. Manj kot 5. Torej se izračuna vsota. Na začetku je vsota 0. Dodana je i, ki je 1. Vsota je dodeljena spremenljivki vsota. Zdaj je vsota 1. Nato se izračuna izraz posodobitve. I se poveča za eno. Zdaj je i 2. Manj kot 5. Torej, vsota se izračuna. Prejšnja vrednost vsote je 1 in je dodana vrednosti i, ki je 2. Zdaj je vsota 3. Izraz posodobitve se ovrednoti in i se poveča za 1. Zdaj je 3. Ta postopek se ponovi. Ko i postane 6, izraz postane false, ker 6 ni enako ali manjše od 5. Zato se zanka for konča. Na koncu se vsota vseh petih številk natisne na zaslon.
Kaj je medtem Loop?
Zanka while izvaja ciljne stavke, če je dani pogoj resničen. Sintaksa zanke while je naslednja.
while (testni izraz) {
// stavki znotraj zanke while
}
Zanka while vsebuje testni izraz. To je logični izraz. Če je ocenjeni izraz resničen, se stavki v zanki while izvedejo. Na koncu teh izjav se testni izraz ponovno oceni. Ta postopek se ponavlja, dokler testni izraz ne postane napačen. Ko postane false, se zanka while konča in nadzor se posreduje stavku po zanki while.
Slika 02: Program z zanko while za izračun vsote 5 števil
V skladu z zgornjim programom se vsota inicializira na 0, i pa na 1. V zanki while se izračuna vrednost i. Manj kot 5. Torej, vsota se izračuna. Začetna vrednost vsote je 0. Dodana je i vrednosti 1. Zdaj je vsota 1. Nato se vrednost i poveča za eno. Zdaj je i vrednost 2. Manj kot 5. Torej se izračuna vsota. Trenutna vsota, ki je 1, se doda vrednosti i, ki je 2. Zdaj je vsota 3. Znova se vrednost i poveča. Zdaj je vrednost i 3. Ta postopek se ponovi. Ko vrednost i postane 6, izraz postane false, ker ni manjši ali enak 5. Torej, zanka while se konča. Na koncu se vrednost vsote natisne na zaslon. Če prirastka, kot je i ++, ni bilo, potem vrednost i ostane enaka, kar je 1. Manj kot 5. Pogoj je vedno resničen. Torej bo neskončna zanka.
Kakšne so podobnosti med zanko for and while?
- Zanka for in while sta kontrolni strukturi ponovitve pri programiranju.
- Izvedba zanke je odvisna od testnega izraza.
Kakšna je razlika med zanko for in while?
Diff Article Sredina pred mizo
for vs while Loop |
|
Zanka for je struktura nadzora ponovitve, ki programerju omogoča učinkovito pisanje zanke, ki jo je treba izvesti določeno število krat. | Zanka while je struktura nadzora ponovitve, ki izvaja ciljne stavke, če je dani pogoj resničen. |
Uporaba | |
Zanka for se lahko uporablja, ko je znano število ponovitev. | Zanko while lahko uporabimo, kadar število ponovitev ni znano. |
Inicializacija | |
Inicializacija se izvede enkrat v zanki for. | Če je v zanki while, če je izjava o inicializaciji znotraj zanke, se inicializacija izvede vsakič, ko se zanka ponovi. |
Povzetek - for vs while Loop
Pri programiranju je včasih treba večkrat ponoviti niz trditev. Za doseganje teh nalog obstajajo strukture za nadzor ponavljanja. Dva izmed njih sta zanki for in while. Razlika med zanko for in while je v tem, da se zanka for uporablja, ko je znano število ponovitev, zanka while pa, kadar število ponovitev ni znano.