Pagrindinis skirtumas - palyginti su ciklo trukme
Programa - tai instrukcijų rinkinys, parašytas programavimo kalba tam tikrai užduočiai atlikti. Tai gali būti loginė operacija arba matematinė operacija. Paprastai programos teiginiai vykdomi vienas po kito. Kartais reikia vėl ir vėl vykdyti teiginių rinkinį. Šiai užduočiai pasiekti naudojamos valdymo struktūros. Du iš jų skirti kilpai. Šios struktūros padeda vykdyti kodo seką, kol nurodyta sąlyga yra teisinga. „For“ciklo sintaksę sudaro inicijavimas, bandomoji išraiška ir atnaujinimo išraiška. „Loop“sintaksėje yra bandomoji išraiška. Šiame straipsnyje aptariamas skirtumas tarp „loop“ir „while“. Esminis skirtumas tarp „loop“ir „while“yra tas, kad „for“ciklas gali būti naudojamas, kai žinomas pakartojimų skaičius, o „loop“gali būti naudojamas, kai nežinomas pakartojimų skaičius.
TURINYS
1. Apžvalga ir esminis skirtumas
2. Kas yra Loop
3. Ką nors Loop
4. panašumus už ir nors Ciklas
5. Side by Side palyginimas - VS while cikle, lentelių forma
6. Santrauka
Kas yra „Loop“?
„For“kilpa naudojama daugelyje programavimo kalbų, pvz., C, Java ir kt. Ji naudojama sakinių rinkiniui vykdyti kelis kartus. „For“ciklo sintaksė yra tokia.
for (inicializavimas; bandomoji išraiška, atnaujinimas) {
// sakiniai for ciklo viduje
}
Inicializavimo išraiška vykdoma tik vieną kartą. Tada įvertinama testo išraiška. Testo išraiškoje gali būti kintamieji, reikšmės, konstanta ir operatoriai. Tai loginė išraiška. Jei įvertinta išraiška yra teisinga, vykdomas „for“kilpos kodas. Pasiekus ciklo pabaigą, vykdoma atnaujinimo išraiška. Tai gali būti prieaugis arba sumažėjimas. Vėl patikrinama testo išraiška. Jei įvertinta išraiška yra teisinga, „for loop“viduje esantys teiginiai vykdomi. Ciklo pabaigoje vykdoma atnaujinimo išraiška. Šis procesas kartojamas tol, kol testo išraiška yra klaidinga. Kai bandomoji išraiška yra klaidinga, „for“ciklas baigiasi ir valdiklis perduodamas kitam sakiniui po „for“kilpa.
01 paveikslas. Programa su „loop“5 skaičių sumai apskaičiuoti
Pirmiau pateikta programa turi surasti pirmųjų penkių skaičių, kurie yra 1,2,3,4 ir 5., sumą. For cikle i yra 1. Jis yra mažesnis nei 5. Taigi suma apskaičiuojama. Iš pradžių suma yra 0. Ji pridedama prie i, kuri yra 1. Bendra suma priskiriama kintamai sumai. Dabar suma lygi 1. Tada įvertinama atnaujinimo išraiška. I padidinamas vienu. Dabar i yra 2. Jis yra mažesnis nei 5. Taigi apskaičiuojama suma. Ankstesnė sumos vertė yra 1 ir ji pridedama prie i vertės, kuri yra 2. Dabar suma yra 3. Atnaujinimo išraiška įvertinama, o i padidinama 1. Dabar tai yra 3. Šis procesas kartojasi. Kai i tampa 6, išraiška tampa klaidinga, nes 6 nėra lygi arba mažesnė už 5. Todėl „for“kilpa baigiasi. Galiausiai visų penkių skaičių suma atspausdinama ekrane.
Kas yra „Loop“?
„While“ciklas vykdo tikslinius sakinius tol, kol nurodyta sąlyga yra teisinga. „Loop“sintaksė yra tokia.
while (bandomoji išraiška) {
// teiginiai ciklo viduje
}
„Loop“yra bandomoji išraiška. Tai loginė išraiška. Jei vertinama išraiška yra teisinga, tada „while“ciklo viduje esantys teiginiai vykdomi. Šių teiginių pabaigoje testo išraiška dar kartą įvertinama. Šis procesas kartojamas tol, kol bandomoji išraiška tampa klaidinga. Kai jis tampa klaidingas, „while“ciklas baigiasi ir valdymas perduodamas teiginiui po „while“ciklo.
02 paveikslas: Programa su while kilpa 5 skaičių sumai apskaičiuoti
Pagal pirmiau pateiktą programą suma inicijuojama iki 0, o i - 1. „While“cikle įvertinama i reikšmė. Ji yra mažesnė nei 5. Taigi apskaičiuojama suma. Pradinė sumos vertė yra 0. Ji pridedama prie i reikšmės 1. Dabar suma yra 1. Tada i reikšmė padidinama vienu. Dabar i reikšmė yra 2. Ji yra mažesnė nei 5. Taigi apskaičiuojama suma. Dabartinė suma, kuri yra 1, pridedama prie i reikšmės, kuri yra 2. Dabar suma yra 3. Vėlgi i vertė yra padidinta. Dabar i reikšmė yra 3. Šis procesas kartojasi. Kai i reikšmė tampa 6, išraiška tampa klaidinga, nes ji nėra mažesnė arba lygi 5. Taigi, kol ciklas baigiasi. Galiausiai sumos vertė atspausdinama ekrane. Jei nebuvo prieaugio, pvz., I ++, tada i reikšmė išlieka ta pati, kuri yra 1. Ji yra mažesnė nei 5. Sąlyga teisinga visada. Taigi tai bus begalinė kilpa.
Kokie yra „Loop“ir „loop“panašumai?
- Tiek ciklas, tiek ciklas yra kartojimo valdymo struktūros programuojant.
- Kilpos vykdymas priklauso nuo testo išraiškos.
Koks skirtumas tarp ciklo ir jo metu?
Skirtingas straipsnis viduryje prieš lentelę
už vs, o kilpa |
|
„For loop“yra pasikartojimo valdymo struktūra, leidžianti programuotojui efektyviai parašyti kilpą, kurią reikia vykdyti tam tikrą skaičių kartų. | „While“ciklas yra pasikartojimo valdymo struktūra, kuri vykdo tikslinius sakinius tol, kol nurodyta sąlyga yra teisinga. |
Naudojimas | |
„For“kilpa gali būti naudojama, kai žinomas pakartojimų skaičius. | „While“kilpa gali būti naudojama, kai nežinomas pakartojimų skaičius. |
Inicijavimas | |
Inicijavimas atliekamas vieną kartą kilpoje. | „In while“cikle, jei inicializavimo sakinys yra ciklo viduje, tada inicijavimas atliekamas kiekvieną kartą, kai ciklas kartojamas. |
Santrauka - už, o ciklas
Programuojant kartais reikia kelis kartus pakartoti teiginių rinkinį. Šiai užduočiai pasiekti yra pasikartojimo valdymo struktūrų. Du iš jų yra skirti kilpai. Skirtumas tarp „loop“ir „while“yra tas, kad „for“ciklas naudojamas, kai žinomas pakartojimų skaičius, o „while“ciklas naudojamas, kai nežinomas pakartojimų skaičius.