Atšķirība starp noteiktu un nenoteiktu cilpu

Atšķirība starp noteiktu un nenoteiktu cilpu
Atšķirība starp noteiktu un nenoteiktu cilpu

Video: Atšķirība starp noteiktu un nenoteiktu cilpu

Video: Atšķirība starp noteiktu un nenoteiktu cilpu
Video: Пираты Карибского Моря 5 : БАФФИ И КРАБС ! Канал про Животных ! 2024, Decembris
Anonim

Noteikta cilpa pret nenoteiktu cilpu

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 ieiešanas cilpā ir zināms, cik reižu tā tiks izpildīta. Nenoteiktā ciklā tā izpildes reižu skaits nav iepriekš zināms, un tas tiks izpildīts, līdz tiks izpildīts kāds nosacījums.

Kas ir noteikta cilpa?

Noteikta cilpa ir cilpa, kuras izpildes reižu skaits ir zināms iepriekš pirms ievadīšanas cilpā. Iterāciju skaits, ko tas gatavojas atkārtot, parasti tiek nodrošināts, izmantojot veselu mainīgo. Kopumā for cilpas tiek uzskatītas par noteiktām cilpām. Tālāk ir sniegts piemērs noteiktai cilpai, kas ieviesta, izmantojot for cilpu (Java programmēšanas valodā).

for (int i=0; i < num; i++)

{

//for cilpas pamatteksts

}

Iepriekš minētā cilpa izpildīs savu pamattekstu vairākas reizes, ko nodrošina mainīgais num. To var noteikt pēc mainīgā i sākotnējās vērtības un cilpas nosacījuma.

Kamēr cilpas var izmantot arī noteiktu cilpu ieviešanai, kā parādīts tālāk (Java).

int i=0;

while(i<num)

{

//cilpas pamatteksts

i++;

}

Lai gan tiek izmantota kamēr cilpa, šī ir arī noteikta cilpa, jo ir iepriekš zināms, ka cilpa tiks izpildīta reižu skaitu, ko nodrošina mainīgais num.

Kas ir nenoteikta cilpa?

Nenoteiktā ciklā tā izpildes reižu skaits nav iepriekš zināms. Parasti nenoteikta cilpa tiks izpildīta, līdz tiek izpildīts kāds nosacījums. Lai gan cilpas un do-while cilpas parasti izmanto, lai ieviestu nenoteiktas cilpas. Lai gan nav īpaša iemesla neizmantot for cilpas nenoteiktu cilpu veidošanai, nenoteiktas cilpas var sakārtot, izmantojot while cilpas. Daži no izplatītākajiem piemēriem, kas jums būtu nepieciešami, lai ieviestu nenoteiktas cilpas, ir uzvedne nolasīt ievadi, līdz lietotājs ievieto pozitīvu veselu skaitli, nolasīt paroli, līdz lietotājs ievieto vienu un to pašu paroli divas reizes pēc kārtas utt.

Kāda ir atšķirība starp noteiktu cilpu un nenoteiktu cilpu?

Noteikta cilpa ir cilpa, kuras izpildes reižu skaits ir zināms iepriekš pirms ieiešanas cilpā, savukārt nenoteikta cilpa tiek izpildīta, līdz ir izpildīts kāds nosacījums un cik reižu tā tiks izpildīta. izpildīt nav iepriekš zināms. Bieži vien noteiktas cilpas tiek īstenotas, izmantojot for cilpas, un nenoteiktas cilpas tiek īstenotas, izmantojot while cilpas un do-while cilpas. Taču nav teorētiska iemesla neizmantot for cilpas nenoteiktām cilpām un while cilpas noteiktām cilpām. Taču nenoteiktas cilpas var kārtīgi sakārtot ar while cilpām, savukārt noteiktas cilpas var kārtīgi sakārtot ar for cilpām.

Ieteicams: