Határozott hurok vs Határozatlan hurok
A hurok olyan kódblokk, amely meghatározott számú alkalommal megismétlődik, vagy amíg valamely feltétel teljesül. A határozott hurok az a hurok, amelyben a végrehajtási alkalmak száma előre ismert, mielőtt belépne a ciklusba. Határozatlan ciklusban a végrehajtási alkalmak száma nem ismert előre, és addig kell végrehajtani, amíg valamely feltétel nem teljesül.
Mi az a határozott hurok?
A határozott hurok az a hurok, amelyben a végrehajtási alkalmak száma előre ismert, mielőtt belépne a ciklusba. Az ismétlések számát általában egész változóval kell megadni. Általánosságban elmondható, hogy a hurkok határozott hurkoknak számítanak. Az alábbiakban bemutatunk egy példát egy meghatározott ciklusra, amely egy for for ciklus használatával valósul meg (Java programozási nyelven).
for (int i = 0; i <szám; i ++)
{
// a for hurok törzse
}
A fenti ciklus a num változó által megadott számú alkalommal végrehajtja testét. Ez meghatározható az i változó kezdeti értékéből és a hurok feltételéből.
Míg a hurkok meghatározott hurkok megvalósítására is használhatók, amint az alább látható (Java-ban).
int i = 0;
miközben én
{
// a hurok teste
i ++;
}
Annak ellenére, hogy ez használ egy while ciklust, ez is egy meghatározott ciklus, mivel előre ismert, hogy a ciklus a num változó által megadott számú alkalommal fog végrehajtani.
Mi az a határozatlan hurok?
Határozatlan ciklusban nem tudni előre, hogy hányszor fog végrehajtani. Általában egy határozatlan ciklust kell végrehajtani, amíg valamely feltétel nem teljesül. Míg a ciklusokat és a do-while ciklusokat általában a határozatlan ciklusok megvalósítására használják. Annak ellenére, hogy nincs konkrét oka annak, hogy a hurkokhoz ne használjanak határozatlan ciklusokat, a határozatlan ciklusokat szépen lehet rendezni a while hurkok használatával. Néhány olyan általános példa, amelyre határozatlan idejű ciklusok végrehajtásához van szükség, arra készteti a bemenetek beolvasását, amíg a felhasználó pozitív egész számot nem ír be, és jelszót olvas, amíg a felhasználó egymás után kétszer be nem írja ugyanazt a jelszót, stb.
Mi a különbség a határozott hurok és a határozatlan hurok között?
A határozott ciklus az a hurok, amelyben a végrehajtásának számát előre megismerjük, mielőtt belépnénk a ciklusba, míg egy határozatlan ciklust addig hajtunk végre, amíg valamely feltétel teljesül, és a végrehajtásainak száma nem ismert előlegként. Gyakran a meghatározott ciklusok a hurkok, a határozatlan ciklusok pedig a while és a do-while hurkok használatával valósulnak meg. De nincs elméleti oka annak, hogy a ciklusokat nem használjuk határozatlan hurkokhoz, míg a hurkok határozott hurkokhoz. De a határozatlan ciklusok szépen, míg a ciklusok rendezettek voltak, míg a határozott ciklusok a hurkok számára rendezettek voltak.