Silmuse ja tsükli vahe

Sisukord:

Silmuse ja tsükli vahe
Silmuse ja tsükli vahe

Video: Silmuse ja tsükli vahe

Video: Silmuse ja tsükli vahe
Video: Kudumine - parempidine silmus 2024, November
Anonim

Võtmete erinevus – silmuse ja tsükli vahel

Programm on programmeerimiskeeles kirjutatud juhiste kogum teatud ülesande täitmiseks. See võib olla loogiline tehe või matemaatiline tehe. Üldiselt täidetakse programmis olevad laused üksteise järel. Mõnikord on vaja lausete komplekti ikka ja jälle täita. Selle ülesande täitmiseks kasutatakse juhtimisstruktuure. Kaks neist on jaoks ja while silmus. Need struktuurid aitavad täita koodijada seni, kuni antud tingimus on tõene. For-tsükli süntaks koosneb initsialiseerimisest, testiavaldisest ja värskendusavaldisest. While-tsükli süntaks sisaldab testavaldist. Selles artiklis käsitletakse for- ja while-tsükli erinevust. Peamine erinevus for- ja while-tsükli vahel on see, et for-tsüklit saab kasutada, kui iteratsioonide arv on teada, ja while-tsüklit saab kasutada siis, kui iteratsioonide arv pole teada.

Mis on loopi jaoks?

For-silmust kasutatakse paljudes programmeerimiskeeltes, nagu C, Java jne. Seda kasutatakse lausete komplekti mitmekordseks täitmiseks. For-tsükli süntaks on järgmine.

for (initsialiseerimine; testavaldis, värskendamine){

//laused for-tsüklis

}

Initsialiseerimisavaldis käivitatakse ainult üks kord. Seejärel hinnatakse testavaldist. Testavaldis võib sisaldada muutujaid, väärtusi, konstante ja operaatoreid. See on Boole'i väljend. Kui hinnatud avaldis on tõene, käivitub for-tsükli sees olev kood. Pärast tsükli lõppu jõudmist käivitatakse värskendusavaldis. See võib olla kasv või vähenemine. Jällegi kontrollitakse testavaldist. Kui hinnatud avaldis on tõene, käivituvad tsüklis olevad laused. Tsükli lõpus käivitatakse uuendusavaldis. Seda protsessi korratakse seni, kuni testavaldis on väär. Kui testavaldis on väär, for-silmus lõpeb ja juhtelement antakse järgmisele lausele pärast tsüklit.

Erinevus silmuse ja ajalise vahel
Erinevus silmuse ja ajalise vahel

Joonis 01: Programm tsükliga for 5 arvu summa arvutamiseks

Ül altoodud programmi eesmärk on leida esimese viie arvu, mis on 1, 2, 3, 4 ja 5, liitmine. For-tsüklis on i 1. See on väiksem kui 5. Seega arvutatakse summa. Algselt on summa 0. See lisatakse i-le, mis on 1. Kogusumma määratakse muutujale summale. Nüüd on summa 1. Seejärel hinnatakse uuendusavaldist. I-d suurendatakse ühe võrra. Nüüd olen 2. See on väiksem kui 5. Seega arvutatakse summa. Eelmine summa väärtus on 1 ja see lisatakse i väärtusele, mis on 2. Nüüd on summa 3. Uuendusavaldist hinnatakse ja i suurendatakse 1 võrra. Nüüd on see 3. See protsess kordub. Kui i-st saab 6, muutub avaldis vääraks, kuna 6 ei ole võrdne või väiksem kui 5. Seetõttu for-silmus lõpeb. Lõpuks trükitakse ekraanile kõigi viie numbri summa.

Mis on silmus?

The while-tsükkel täidab sihtlauseid seni, kuni antud tingimus on tõene. While-tsükli süntaks on järgmine.

while(testavaldis){

//laused while-tsüklis

}

While-silmus sisaldab testavaldist. See on Boole'i väljend. Kui hinnatud avaldis on tõene, täidetakse while-tsüklis olevad väited. Nende avalduste lõpus hinnatakse testavaldist uuesti. Seda protsessi korratakse, kuni testavaldis muutub valeks. Kui see muutub vääraks, lõpeb while-tsükkel ja juhtelement antakse edasi lausele, mis järgneb while-tsüklile.

Peamised erinevused silmuse ja ajalise vahel
Peamised erinevused silmuse ja ajalise vahel

Joonis 02: Programm while-tsükliga 5 arvu summa arvutamiseks

Vastav alt ül altoodud programmile lähtestatakse summa väärtuseks 0 ja i lähtestatakse 1-ks. While-tsüklis hinnatakse i väärtust. See on väiksem kui 5. Seega arvutatakse summa. Summa algväärtus on 0. See lisatakse i väärtusele 1. Nüüd on summa 1. Seejärel suurendatakse i väärtust ühe võrra. Nüüd on i väärtus 2. See on väiksem kui 5. Seega arvutatakse summa. Praegune summa, mis on 1, lisatakse i väärtusele, mis on 2. Nüüd on summa 3. Jällegi suurendatakse i väärtust. Nüüd on i väärtus 3. See protsess kordub. Kui i väärtuseks saab 6, muutub avaldis vääraks, kuna see ei ole väiksem kui 5 või sellega võrdne. Niisiis, while-tsükkel lõpeb. Lõpuks prinditakse ekraanile summa väärtus. Kui ei olnud juurdekasvu, näiteks i++, jääb i väärtus samaks, mis on 1. See on väiksem kui 5. Tingimus on tõene alati. Seega on see lõpmatu tsükkel.

Millised on loopi ja while sarnasused?

  • Nii for- kui ka while-silmus on programmeerimises kordusjuhtimisstruktuurid.
  • Silmuse täitmine sõltub testavaldisest.

Mis vahe on silmuse ja while vahel?

for vs while Loop

For-silmus on korduste juhtstruktuur, mis võimaldab programmeerijal tõhus alt kirjutada tsüklit, mida tuleb täita teatud arv kordi. The while silmus on korduste juhtstruktuur, mis täidab sihtlauseid seni, kuni antud tingimus on tõene.
Kasutus
For-tsüklit saab kasutada, kui iteratsioonide arv on teada. When-tsüklit saab kasutada, kui iteratsioonide arv pole teada.
Initsialiseerimine
Initsialiseerimine toimub üks kord for-tsüklis. Kui initsialiseerimislause on tsükli sees, tehakse initsialiseerimine iga kord, kui tsükkel itereerub.

Kokkuvõte – silmuse ja tsükli jaoks

Programmeerimisel tuleb mõnikord lausete komplekti mitu korda korrata. Nende ülesannete täitmiseks on korduste juhtimisstruktuurid. Kaks neist on jaoks ja while silmus. For- ja while-tsükli erinevus seisneb selles, et for-tsüklit kasutatakse siis, kui iteratsioonide arv on teada, ja while-tsüklit kasutatakse siis, kui iteratsioonide arv pole teada.

Soovitan: