Čo je hniezdenie?

hniezdenie Vyskytuje sa, keď je jedna slučková štruktúra uzavretá v inej. Vonkajšia slučka aj vnútorná slučka môžu byť ovládané pomocou buď definitívneho alebo neurčitý stav kontinuácie slučky.

- hniezdenie definitívnych slučiek:

Ak sú obe slučky definitívne slučky, uplatňujú sa nasledujúce pokyny:

-Vonkajšia slučka sa musí riadiť pomocou podmienky kontinuálnej slučky a vnútorná slučka sa musí tiež riadiť pomocou definitívnej podmienky kontinuácie slučky.

- Vnútorná slučka bude opakovať svoju úplnú súpravu iterácií pre každú iteráciu vonkajšej slučky a vonkajšia slučka bude opakovať celú svoju súpravu iterácií, keď vnútorná slučka dokončí každú zo svojich iteračných sád.

- hniezdenie neurčitých slučiek:

Ak sú obe slučky neurčité slučky, uplatňujú sa nasledujúce pokyny:

- Každá slučka musí byť riadená pomocou stavu kontinuačnej slučky na neurčitú slučku.

- Buď môže slučka potenciálne vykonávať neurčito.

- Ak jedna z slučiek vykoná neurčito a druhá nie, proces slučky sa nikdy neskončí.

- hniezdenie definitívnej a neurčitej slučky:

Ak je jedna z slučiek definitívnou slučkou a druhá je neurčitá slučka, používajú sa pokyny, ktoré sa vzťahujú na neurčité slučky.

Tu je príklad vnorených „pre„ slučky v JavaScripte, aby ste našli hlavné faktory daného čísla:

`` `JavaScript

Funkcia findPrimeFactors (number) {

// Inicializujte prázdne pole na ukladanie hlavných faktorov

Nech PrimeFactors =[];

// iterujte všetky čísla od 2 do druhej odmocniny vstupného čísla

pre (nech i =2; i <=math.sqrt (number); i ++) {

// Ak je vstupné číslo deliteľné súčasným číslom bez zvyšku

while (číslo % i ==0) {

// Pridajte aktuálne číslo do zoznamu hlavných faktorov

primeFactors.push (i);

// rozdeľte vstupné číslo súčasným číslom

číslo /=i;

}

}

// Ak je vstupné číslo väčšie ako 1, je to prvotné číslo, takže ho pridajte do zoznamu

if (číslo> 1) primeFactors.push (číslo);

// Vráťte zoznam hlavných faktorov

Vráťte hlavné faktory;

}

`` `

Vo vyššie uvedenom príklade vonkajší `pre„ slučku sa opakuje cez všetky čísla od 2 do druhej odmocniny vstupného čísla. Pre každú hodnotu `i`, vnútorná`, zatiaľ čo 'slučka kontroluje, či je vstupné číslo deliteľné `i`. Ak je to tak, vnútorná slučka udržiava delenie čísla „i“, kým už nie je deliteľné, pridanie každého `i''do poľa„ PrimeFactors “. Po dokončení vnútornej slučky sa vonkajšia slučka presunie na ďalšiu hodnotu `i. Proces pokračuje, až kým vstupné číslo už nie je deliteľné žiadnymi číslami inými, ako je seba. V tomto bode je vstupné číslo hlavné a pridáva sa do poľa „PrimeFactors“. Nakoniec funkcia vráti pole „PrimeFactors“.

Hniezdne slučky sa môžu použiť na riešenie rôznych problémov, ktoré si vyžadujú iterovanie viacerých sekvencií alebo dátových štruktúr. Umožňujú vám vytvárať zložité riadiace štruktúry a vykonávať rôzne operácie na základe kombinácií podmienok.