Noteiktā cilpa vs nenoteiktā cilpa
Cilpa ir koda bloks, kas atkārtojas noteiktu skaitu reižu vai līdz tiek izpildīts kāds nosacījums. Noteikta cilpa ir cilpa, kurā pirms ievadīšanas cilpā ir zināms, cik reižu tā tiks izpildīta. Neierobežotā ciklā iepriekš nav zināms, cik reizes tas tiks izpildīts, un tas tiks izpildīts, līdz tiks izpildīts kāds nosacījums.
Kas ir noteikta cilpa?
Noteikta cilpa ir cilpa, kurā pirms ievadīšanas cilpā ir zināms, cik reižu tā tiks izpildīta. To atkārtojumu skaits, ko tas atkārtosies, parasti tiek nodrošināts caur veselu skaitli. Parasti cilpas tiek uzskatītas par noteiktām cilpām. Šis ir noteiktas cilpas piemērs, kas ieviests, izmantojot for cilpu (Java programmēšanas valodā).
par (int i = 0; i < num; i++)
// cilpas korpuss
Iepriekš minētā cilpa izpildīs savu ķermeni vairākas reizes, izmantojot num mainīgo. To varēja noteikt no mainīgā i sākotnējās vērtības un cilpas stāvokļa.
Kaut arī cilpas var izmantot arī noteiktu cilpu ieviešanai, kā parādīts zemāk (Java).
int i = 0;
kamēr es
// cilpas korpuss
i ++;
Pat ja tas izmanto brīža cilpu, šī ir arī noteikta cilpa, jo jau iepriekš ir zināms, ka cilpa izpildīs vairākas reizes, ko nodrošina num mainīgais.
Kas ir nenoteikta cilpa?
Neierobežotā ciklā iepriekš nav zināms, cik reizes to paredzēts izpildīt. Parasti tiek izpildīts nenoteikts cikls, līdz tiek izpildīti daži nosacījumi. Lai gan nenoteiktu cilpu ieviešanai parasti tiek izmantotas cilpas un īslaicīgas cilpas. Pat ja nav īpaša iemesla neizmantot cilpas nenoteiktu cilpu veidošanai, nenoteiktas cilpas varētu kārtīgi sakārtot, izmantojot cilpas. Daži no parastiem piemēriem, kas jums būtu nepieciešami, lai ieviestu nenoteiktas cilpas, liek lasīt ievadi, līdz lietotājs ievieto pozitīvu skaitli, nolasa paroli, līdz lietotājs divreiz pēc kārtas ievieto vienu un to pašu paroli utt..
Kāda ir atšķirība starp Definite Loop un Indefinite Loop?
Noteikta cilpa ir cilpa, kuras reižu skaits, ko tā veiks, ir zināms jau pirms iekļūšanas cilpā, savukārt nenoteikta cilpa tiek izpildīta, līdz tiek izpildīts kāds nosacījums un cik reizes tas tiks izpildīts, nav zināms iepriekš. Bieži vien noteiktas cilpas tiek ieviestas, izmantojot cilpas, un nenoteiktas cilpas tiek ieviestas, izmantojot cilpas un do-while cilpas. Bet nav teorētiska iemesla nelietot cilpas nenoteiktām cilpām un vienlaikus cilpas noteiktām cilpām. Bet nenoteiktas cilpas varēja kārtīgi sakārtot ar cilpām, savukārt noteiktas cilpas varēja kārtīgi sakārtot cilpām.