Kaj je gnezdinje?

gnezdenje Pojavi se, ko je v drugi zaprti eno zanko. Zunanja zanka in notranja zanka je mogoče nadzorovati s pomočjo A Dokončno ali nedoločeno pogoj za zanko.

- Gnezdenje določenih zank:

Če sta obe zanki določene zanke, veljajo naslednje smernice:

-Zunanjo zanko je treba nadzorovati z določenim pogojem za zanko, notranjo zanko pa je treba nadzorovati tudi z določenim pogojem za zanko.

- Notranja zanka bo ponovila celoten nabor iteracij za vsako iteracijo zunanje zanke, zunanja zanka pa bo ponovila celoten niz ponovitev, ko bo notranja zanka dopolnila vsak od svojih iteracijskih nizov.

- Gnezdenje nedoločenih zank:

Če sta obe zanki nedoločene zanke, veljajo naslednje smernice:

- Vsako zanko je treba nadzorovati s pogojem za nedoločeno zanko.

- Vsaka zanka lahko potencialno izvede za nedoločen čas.

- Če se ena od zank izvrši za nedoločen čas, druga pa ne, se postopek zanke ne bo nikoli končal.

- Gnezdenje določene in nedoločene zanke:

Če je ena od zank dokončna zanka, druga pa nedoločena zanka, se uporabljajo smernice, ki veljajo za nedoločene zanke.

Tu je primer ugnezdenih `za zanke v JavaScriptu, da bi našli glavne dejavnike določene številke:

`` `javascript

funkcija FindPrimeFactors (številka) {

// inicializirajte prazen niz za shranjevanje glavnih faktorjev

Naj primifactors =[];

// Iterate skozi vse številke od 2 do kvadratnega korena vhodne številke

za (naj i =2; i <=math.sqrt (številka); i ++) {

// Če je vhodna številka deljiva s trenutno številko brez preostalega

medtem ko (številka % i ==0) {

// dodajte trenutno številko na seznam glavnih faktorjev

Primefactors.push (i);

// vhodno številko razdelite po trenutni številki

številka /=i;

}

}

// Če je vhodna številka večja od 1, je prvotna številka, zato jo dodajte na seznam

if (številka> 1) primifactors.push (številka);

// Vrnite seznam glavnih faktorjev

vrnitev Primefactors;

}

`` `

V zgornjem primeru zunanja `za zanko zanko ponaša skozi vse številke od 2 do kvadratnega korena vhodne številke. Za vsako vrednost `i, notranja`, medtem ko zanka preveri, ali je vhodna številka deljiva s `i`. Če je, notranja zanka še naprej deli številko "I", dokler ni več deljiva, in dodaja vsak "I" v matriko "Primefactors". Ko se notranja zanka konča, se zunanja zanka premakne na naslednjo vrednost `i`. Postopek se nadaljuje, dokler vhodna številka ne bo več deljiva s številkami, razen sebe. V tem trenutku je vhodna številka prvotna in je dodana v matriko `PrimeFactors '. Končno funkcija vrne matriko `Primefactors '.

Gnezdilne zanke se lahko uporabijo za reševanje različnih težav, ki zahtevajo iteracijo v več zaporedjih ali podatkovnih strukturah. Omogočajo vam ustvarjanje zapletenih kontrolnih struktur in izvajanje različnih operacij na podlagi kombinacij pogojev.