Определен цикъл срещу неопределен цикъл
Цикълът е блок от код, който би се повтарял за определен брой пъти или докато е изпълнено някакво условие. Определен цикъл е цикъл, в който предварително се знае колко пъти ще се изпълни, преди да влезе в цикъла. В неопределен цикъл, броят пъти, които ще се изпълни, не е известен предварително и ще бъде изпълнен, докато някое условие е изпълнено.
Какво е определена верига?
Определен цикъл е цикъл, в който предварително се знае колко пъти ще се изпълни, преди да влезе в цикъла. Броят повторения, които ще повтори, обикновено се предоставя чрез цяло число. По принцип за бримките се считат за определени бримки. Следва пример за определена верига, реализирана с използване на цикъл (в езика за програмиране на Java).
за (int i = 0; i < num; i++)
// тяло на цикъла за
Горната верига ще изпълни тялото си няколко пъти, предоставена от променливата num. Това може да се определи от първоначалната стойност на променлива i и условието на цикъла.
Докато контурите могат да се използват и за реализиране на определени контури, както е показано по-долу (в Java).
int i = 0;
докато аз
// тяло на примката
и ++;
Въпреки че при това се използва цикъл време, това също е определен цикъл, тъй като предварително е известно, че цикълът ще изпълни броя пъти, предоставени от променливата num.
Какво е неопределен цикъл?
В неопределен цикъл, броят пъти, които ще изпълни, не се знае предварително. Обикновено се изпълнява неопределен цикъл, докато някое условие не бъде изпълнено. Докато цикли и цикли, докато не се използват, обикновено се използват за изпълнение на неопределени бримки. Въпреки че няма конкретна причина да не се използват за контури за изграждане на неопределени бримки, неопределените цикли могат да бъдат организирани спретнато, като се използват, докато цикли. Някои от често срещаните примери, които ще трябва да внедрите неопределени цикли, са подкана за четене на вход, докато потребителят не вмъкне положително цяло число, четене на парола, докато потребителят въведе същата парола два пъти подред и т.н..
Каква е разликата между Definite Loop и Indefinite Loop?
Определен цикъл е цикъл, в който броят на пъти, които ще се изпълни, се знае предварително, преди да влезе в цикъла, докато неопределен цикъл се изпълнява, докато е изпълнено някакво условие и не се знае колко пъти ще се изпълни предварително. Често определените контури се реализират, като се използват за контури, а неопределените контури се реализират, като се използват, докато цикли и цикли, докато не се правят. Но няма теоретична причина да не се използват за контури за неопределени бримки и докато цикли за определени бримки. Но неопределените бримки могат да бъдат добре организирани с, докато цикли, докато определени контури могат да бъдат добре организирани с за цикли.