Loop vs While silmus: erinevus ja võrdlus

"For" tsüklit kasutatakse ainult siis, kui iteratsioonide arv on juba teada. Silmust 'while' kasutatakse siis, kui iteratsioonide arv pole eelnevalt teada.

Arvutid töötavad kõrgetasemelistel keeltel, nagu C, C++, Java, Python jne. Arvutikeeled aitavad meil saada tulemusi, mida on raske käsitsi hankida.

Need kõrgetasemelised keeled töötavad määratletud käskude struktuuri alusel. Kõrgetasemelistes keeltes kasutatavate käskude üks põhistruktuure on "silmused".

Silmus on käsk, mis kipub soovitud tulemuse saavutamiseks end kordama. Teisisõnu, programmeerimiskäsk, mis teatud tingimuste täitmiseks kordab end teadaoleva arvu või teadmata arvu kordi, määratletakse tsüklina.

On erinevaid silmuseid, näiteks for loop, while loop, if loop, if-else tsükkel, if-else-if silmus jne. Kuid kõige sagedamini kasutatakse silmuseid for ja while.

Võtme tagasivõtmine

  1. "Silmuste jaoks" kasutatakse siis, kui iteratsioonide arv on ette teada, pakkudes konkreetne alguspunkt, lõpp-punkt ja silmusloenduri juurdekasv.
  2. Kui tsüklit kasutatakse siis, kui iteratsioonide arv ei ole ette määratud, ja silmus jätkab täitmist seni, kuni antud tingimus jääb tõeseks.
  3. Koodiploki korduvaks täitmiseks kasutatakse nii tsüklit kui ka while tsüklit, kuid nende vahel valik sõltub sellest, kas iteratsioonide arv on teada või põhineb konkreetsel tingimusel.

For loop vs While loop

For tsükli ja while tsükli erinevus seisneb selles, et for tsükli puhul on tehtavate iteratsioonide arv juba teada ja seda kasutatakse teatud tulemuse saamiseks. Mõne aja tsükli jooksul käitatakse käsku, kuni saavutatakse konkreetne tingimus, ja avaldus osutub valeks.

For loop vs While loop

 

Võrdlustabel

Võrdluse parameeterSilmuse jaoksKuigi silmus
käskFor silmuse struktuur on -
for(algne tingimus; iteratsioonide arv){//tsükli keha }
while-tsükli struktuur on
While(condition){laused;//body}
KordusedKordub eelseadistatud arv kordi.Kordab, kuni tingimus on täidetud.
TingimusIlma tingimuseta kordub tsükkel lõpmatu arv kordi, kuni jõuab katkestuskäsuni.Tingimuse puudumisel näitab while tsükkel viga.
VormindamineFor loopi lähtestamine toimub ainult üks kord, kui programm käivitub.Initsialiseerimine toimub iga kord, kui tsüklit itereeritakse.
KasutamaKasutatakse tulemuse saamiseks ainult siis, kui iteratsioonide arv on teada.Kasutatakse tingimuse rahuldamiseks, kui iteratsioonide arv on teadmata.

 

Mis on For loop?

Silmust, milles juhtlauset tulemuse saamiseks eelnevalt teadaoleva arvu kordi täidetakse, nimetatakse tsükliks for a. Võib öelda, et for loop on korduv käsk.

Samuti loe:  Alamvirn vs mõiste: erinevus ja võrdlus

For tsüklis juhib käsku muutuja. Iga kord, kui tsükkel kordub, saab eelmääratletud muutuja uue väärtuse.

For loop on komplekt kolmest segmendist -       

  1. Vormindamine
  2. Tingimus
  3. Värskendus

Silmuse lähtestamise ajal muutuja algväärtus on deklareeritud. See silmus nõuab initsialiseerimist ainult üks kord.

Pärast lähtestamist kontrollib kompilaator, kas tingimus on tegelik või mitte; kui see on tõsi, jätkab tsükkel itereerimist, kuni saavutatakse etteantud iteratsioonide arv.

silmuse jaoks
 

Mis on Kuigi silmus?

Ajatsükkel on see, kui käsk kordab ebakindlat arvu kordi, kuni tingimus on õige. Kui tingimus on osutunud valeks, peatub käsu iteratsioon.

Initsialiseerimine while-tsüklis tehakse iga kord, kui silmus itereerub. Kompilaator kontrollib tingimust ja kui see osutub valeks, hüppab tsükkel järgmise väite juurde.

Ajasilmus töötab järgmisega süntaks-   

  1.  Kuigi(seisund){
  2. // kood
  3. //loop body} 

Kui while-tsükli algustingimus puudub, itereerub see lõputult. While-tsüklis muutuja jaoks uut väärtust ei looda; ainult tingimus on täidetud.

While-tsüklis kontrollitakse tingimust enne iteratsiooni, seetõttu nimetatakse seda ka eeltesti tsükliks.

samas silmus

Peamised erinevused Silmuse ja While tsükli jaoks

  1. For-tsükli puhul on läbiviidavate iteratsioonide arv juba teada, samas kui tsüklis on iteratsioonide arv teadmata.
  2. Silmus sisaldab ainult ühte tingimust, samas kui tsükkel võib sisaldada käskude komplekti, mida tuleb täita koos.
  3. For-tsüklis tehakse käsu lähtestamine ainult üks kord, kuid mõne aja tsükli puhul on käsu lähtestamist vaja iga kord, kui käsu iteratsiooni tehakse.
  4. Kui tsüklis tingimus puudub, kordub tsükkel lõpmatu arv kordi, samas kui while-tsükkel näitab tingimuse puudumisel viga.
  5. For loopi saab kasutada ainult teadaoleva arvu iteratsioonide korral, samas kui tsüklit kasutatakse ainult siis, kui iteratsioonide arv pole teada.
Samuti loe:  Microsoft E3 vs E5: erinevus ja võrdlus
Silmuse For loop ja While erinevus

viited
  1. https://link.springer.com/chapter/10.1007/11589990_144
  2. https://www.date-conference.com/proceedings-archive/PAPERS/2011/DATE11/PDFFILES/06.6_1.PDF

Viimati värskendatud: 11. juunil 2023

punkt 1
Üks palve?

Olen selle blogipostituse kirjutamisega nii palju vaeva näinud, et teile väärtust pakkuda. See on mulle väga kasulik, kui kaalute selle jagamist sotsiaalmeedias või oma sõprade/perega. JAGAMINE ON ♥️

21 mõtet teemal "For loop vs While loop: erinevus ja võrdlus"

Jäta kommentaar

Kas soovite selle artikli hilisemaks salvestada? Oma artiklite kasti salvestamiseks klõpsake paremas alanurgas oleval südamel!