Разлика между определена примка и неопределена примка

Разлика между определена примка и неопределена примка
Разлика между определена примка и неопределена примка

Видео: Разлика между определена примка и неопределена примка

Видео: Разлика между определена примка и неопределена примка
Видео: How to Do Quality Assurance in Agile Project Management - Q&A with Manuel Pistner & Daniel Guaper 2024, Декември
Anonim

Определен цикъл срещу неопределен цикъл

Цикълът е блок от код, който ще се повтаря за определен брой пъти или докато се изпълни някакво условие. Определен цикъл е цикъл, в който броят пъти, които ще изпълни, е известен предварително, преди да влезе в цикъла. В неопределен цикъл броят пъти, които ще изпълни, не е известен предварително и ще бъде изпълнен, докато се изпълни някакво условие.

Какво е определена верига?

Определен цикъл е цикъл, в който броят пъти, които ще изпълни, е известен предварително, преди да влезе в цикъла. Броят на итерациите, които ще повтори, обикновено се предоставя чрез целочислена променлива. Като цяло, за циклите се считат за определени цикли. Следва пример за определен цикъл, реализиран с помощта на цикъл for (на програмен език Java).

за (int i = 0; i <num; i ++)

{

// тяло на цикъла for

}

Горният цикъл ще изпълни тялото си няколко пъти, предоставени от променливата num. Това може да се определи от първоначалната стойност на променлива i и условието на цикъла.

Докато циклите могат да се използват и за реализиране на определени цикли, както е показано по-долу (в Java).

int i = 0;

докато аз

{

// тяло на цикъла

i ++;

}

Въпреки че използва цикъл while, това също е определен цикъл, тъй като е известно предварително, че цикълът ще се изпълни брой пъти, предоставени от променливата num.

Какво е неопределен цикъл?

В неопределен цикъл броят пъти, които ще изпълни, не е известен предварително. Обикновено неопределен цикъл ще бъде изпълнен, докато се изпълни някакво условие. Докато циклите и циклите на изпълнението обикновено се използват за внедряване на неопределени цикли. Въпреки че няма конкретна причина да не се използва за цикли за изграждане на неопределени цикли, неопределените цикли могат да бъдат организирани спретнато, като се използват циклите while. Някои от често срещаните примери, които ще ви трябват за внедряване на неопределени цикли, подканват за четене на вход, докато потребителят не вмъкне положително цяло число, четене на парола, докато потребителят не вкара една и съща парола два пъти подред и т.н.

Каква е разликата между Definite Loop и Unfininite Loop?

Определен цикъл е цикъл, в който броят пъти, които ще изпълни, е известен предварително, преди да влезе в цикъла, докато неопределен цикъл се изпълнява, докато се изпълни някакво условие и броят пъти, които ще изпълни, не е известен предварително. Често се прилагат определени цикли, използвайки for контури, а неопределени цикли се прилагат, докато циклите while и do-while цикли. Но няма теоретична причина да не се използват цикли за неопределени цикли и докато цикли за определени цикли. Но неопределените цикли могат да бъдат добре организирани с циклите while, докато определени цикли могат да бъдат добре организирани с for контури.

Препоръчано: