- hnízda určitých smyček:
Pokud jsou obě smyčky definitivní smyčky, použijí následující pokyny:
-Vnější smyčka musí být ovládána pomocí určité podmínky kontinuace smyčky a vnitřní smyčka musí být také ovládána pomocí určité podmínky kontinuace smyčky.
- Vnitřní smyčka iteruje svou úplnou sadu iterací pro každou iteraci vnější smyčky a vnější smyčka iteruje celou svou sadu iterací, jakmile vnitřní smyčka dokončí každou ze svých iteračních sad.
- hnízda neurčitých smyček:
Pokud jsou obě smyčky neurčité smyčky, použijí následující pokyny:
- Každá smyčka musí být ovládána pomocí podmínky neomezené smyčky.
- Obě smyčka může potenciálně provádět na neurčito.
- Pokud se jedna ze smyček provádí na neurčito a druhá ne, proces smyčky nikdy neskončí.
- hnízda určité a neurčité smyčky:
Pokud je jedna ze smyček definitivní smyčka a druhá je neurčitá smyčka, používají se pokyny, které se vztahují na neurčité smyčky.
Zde je příklad vnořených smyček `for` v JavaScriptu najít hlavní faktory daného čísla:
`` `JavaScript
funkce findPrimeFactors (number) {
// Inicializujte prázdné pole pro uložení prvotřídních faktorů
Nechť PrimeFactors =[];
// iterace skrz všech čísel od 2 do druhé odmocniny vstupního čísla
pro (nechť I =2; i <=Math.SQRT (číslo); i ++) {
// Pokud je vstupní číslo dělitelné aktuálním číslem bez zbytku
while (číslo % i ==0) {
// Přidejte aktuální číslo do seznamu hlavních faktorů
Primefactors.push (i);
// Rozdělte vstupní číslo o aktuální číslo
číslo /=i;
}
}
// Pokud je vstupní číslo větší než 1, je to prvočíslo, takže jej přidejte do seznamu
if (number> 1) PrimeFactors.push (number);
// Vraťte seznam hlavních faktorů
návrat premiéfy;
}
`` `
Ve výše uvedeném příkladu se vnější smyčka `for` iteruje skrz všechna čísla od 2 do druhé odmocniny vstupního čísla. Pro každou hodnotu `i`, vnitřní` while` smyčka kontroluje, zda je vstupní číslo dělitelné `i`. Pokud ano, vnitřní smyčka neustále dělí číslo „I“, dokud to již není dělitelné, přidává každé „i“ do pole „Primefactors“. Po dokončení vnitřní smyčky se vnější smyčka přesune na další hodnotu „i“. Proces pokračuje, dokud vstupní číslo již není dělitelné jinými čísly než samotnými. V tomto okamžiku je vstupní číslo Prime a je přidáno do pole „Primefactors“. Nakonec funkce vrací pole `PrimeFactors`.
Hnízdní smyčky lze použít k vyřešení různých problémů, které vyžadují iteraci v více sekvencích nebo datových strukturách. Umožňují vám vytvářet komplexní kontrolní struktury a provádět různé operace na základě kombinací podmínek.