Erinevus silmuse vahel ja selle ajal

Peamine erinevus - jaoks vs. samas kui Loop
 

Programm on teatud ülesande täitmiseks programmeerimiskeeles kirjutatud juhiste kogum. See võib olla loogiline või matemaatiline toiming. Üldiselt käivitatakse programmis olevad avaldused üksteise järel. Mõnikord on ikka ja jälle vaja täita avalduste komplekt. Selle ülesande saavutamiseks kasutatakse juhtimisstruktuure. Neist kaks on mõeldud ja samas silmuse jaoks. Need struktuurid aitavad koodijada täita seni, kuni antud tingimus on tõene. Loopi süntaks koosneb initsialiseerimisest, testväljendist ja värskendusväljendist. While-silmuse süntaks sisaldab testlauset. Selles artiklis käsitletakse silmuse ja selle vahelist erinevust. võtme erinevus vahel ja samas silmus on see for silmust saab kasutada, kui iteratsioonide arv on teada, ja samas kui silmust saab kasutada, kui iteratsioonide arv pole teada.

SISU

1. Ülevaade ja peamised erinevused
2. Mis on Loopi jaoks?
3. Mis on Loop
4. Sarnasused Loopi jaoks ja selle vahel
5. Kõrvuti võrdlus - vs jaoks, kui silmus on tabelikujuline
6. Kokkuvõte

Mis on Loopi jaoks?

For silmust kasutatakse paljudes programmeerimiskeeltes, näiteks C, Java jne. Seda kasutatakse avalduste komplekti korduvaks täitmiseks. For silmuse süntaks on järgmine.

jaoks (lähtestamine; testi avaldamine, värskendamine)

// avaldused silmuse sees

Initsialiseerimislause käivitub ainult üks kord. Seejärel hinnatakse testi avaldust. Testlause võib sisaldada muutujaid, väärtusi, konstanti ja operaatoreid. See on Boole väljend. Kui hinnatud avaldis on tõene, käivitatakse silmuse sees olev kood. Pärast ahela lõppu jõudmist värskenduse avaldus käivitatakse. See võib olla juurdekasv või vähendamine. Jällegi kontrollitakse testi avaldist. Kui hinnatud avaldis on tõene, siis täidavad formi sees olevad avaldused. Silmuse lõpus käivitatakse värskenduse avaldus. See protsess kordub, kuni testi avaldus on vale. Kui testlause on vale, siis for for silmus lõpeb ja kontroll viiakse järgmisele avaldusele pärast silmuse loo.

Joonis 01: silmusprogramm 5 numbri summa arvutamiseks

Ülaltoodud programmi eesmärk on leida esimese viie arvu, mis on 1,2,3,4 ja 5., liitmine. Silmuse jaoks i on 1. See on väiksem kui 5. Seega arvutatakse summa. Algselt on summa 0. See lisatakse i-le, mis on 1. Kogusumma määratakse muutuva summaga. Nüüd on summa 1. Siis hinnatakse värskenduse avaldist. I suurendatakse ühe võrra. Nüüd ma olen 2. See on vähem kui 5. Niisiis, summa arvutatakse. Eelmine summaväärtus on 1 ja see lisatakse i väärtusele, mis on 2. Nüüd on summa 3. Uuenduse avaldist hinnatakse ja i suurendatakse ühega. Nüüd on see 3. See protsess kordub. Kui ma muutun 6-ks, muutub avaldis valeks, kuna 6 pole võrdne või väiksem kui 5. Seetõttu lõpeb for-silmus. Lõpuks trükitakse ekraanile kõigi viie numbri summa.

Mis on Loop?

Samas kui silmus täidab sihtlauseid, kuni antud tingimus on tõene. Mingisilmuse süntaks on järgmine.

while (testi avaldis)

// avaldused samal ajal silmuse sees

Samas silmus sisaldab testlauset. See on Boole väljend. Kui hinnatud avaldis on tõene, siis täidetakse samas silmuse sees olevad avaldused. Nende avalduste lõpus hinnatakse testi avaldist uuesti. See protsess kordub seni, kuni testi avaldis muutub valeks. Kui see osutub valeks, siis aegne silmus lõpeb ja juhtseade antakse mõnesuguse silmuse järel avaldusele.

Joonis 02: 5-numbri summa arvutamiseks programmeerimisvõimalusega loop

Vastavalt ülaltoodud programmile lähtestatakse summa nulliks ja i lähtestatakse arvuks 1. Samal ajal kui silmuses hinnatakse i väärtust. See on vähem kui 5. Niisiis, summa arvutatakse. Summa algväärtus on 0. See lisatakse i väärtusele 1. Nüüd on summa 1. Siis suurendatakse i väärtust ühe võrra. Nüüd on i väärtus 2. See on väiksem kui 5. Seega arvutatakse summa. Praegune väärtus, mis on 1, lisatakse i väärtusele, mis on 2. Nüüd on summa 3. Jällegi i väärtust suurendatakse. Nüüd on i väärtus 3. See protsess kordub. Kui i väärtus saab 6, muutub avaldis valeks, kuna see pole vähemalt 5 või sellega võrdne. Niisiis, samas kui silmus lõpeb. Lõpuks trükitakse ekraanile summa summa. Kui sellist juurdekasvu nagu i ++ ei olnud, jääb i väärtus samaks, mis on 1. See on väiksem kui 5. Tingimus on alati tõene. Nii et sellest saab lõpmatu silmus.

Millised on sarnasused Loopi vahel ja selle ajal?

  • Nii silmuse jaoks kui ka selle ajal on programmeerimisel korduse juhtimise struktuurid.
  • Silmuse täitmine sõltub testi avaldusest.

Mis vahe on Loopil ja selle vahel??

eest vs samal ajal kui Loop

For silmus on korduse juhtimise struktuur, mis võimaldab programmeerijal tõhusalt kirjutada silmust, mis peab teatud arvu kordi käivitama. Kuigi loop on korduse juhtimisstruktuur, mis täidab sihtlauseid, kuni antud tingimus on tõene.
 Kasutamine
For silmust saab kasutada siis, kui iteratsioonide arv on teada. Samasugust silmust saab kasutada siis, kui iteratsioonide arv pole teada.
Initsialiseerimine
Initsialiseerimine toimub kord silmuse jaoks. Kui silmuses on initsialiseerimisavaldus silmuse sees, siis initsialiseerimine toimub iga kord, kui silmus kordub.

Kokkuvõte - jaoks vs. samas kui Loop

Programmeerimisel tuleb mõnikord korrata avalduste komplekti mitu korda. Selle ülesande saavutamiseks on olemas korduste juhtimise struktuurid. Neist kaks on mõeldud ja samas silmuse jaoks. Silmuse ja selle ajalise erinevus seisneb selles, et for loop kasutatakse siis, kui iteratsioonide arv on teada, ja while silmust, kui iteratsioonide arv pole teada.

Viide:

1.Punkt, juhendid. “Loopi jaoks C.”, Tutorials Point, 8. jaanuar 2018, www.tutorialspoint.com/cprogramming/c_for_loop.htm.
2.Punkt, juhendid. “Kuigi silmus C.”, Tutorials Point, 8. jaanuar 2018, www.tutorialspoint.com/cprogramming/c_while_loop.htm.