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.
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
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.
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.
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. |
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.
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.