Mikä on pesimä?

pesä tapahtuu, kun yksi silmukka rakenne on suljettu toiseen. Sekä ulomman silmukka että sisäsilmukka voidaan ohjata käyttämällä joko A selkeää tai määrittelemätön Silmukan säilyttämisedellytys.

- Tiettyjen silmukoiden pesäminen:

Jos molemmat silmukot ovat selkeitä silmukoita, sovelletaan seuraavia ohjeita:

-Ulompaa silmukkaa on valvottava tarkkaan silmukan säilyttämisolosuhteella, ja sisäsilmukkaa on myös ohjattava tarkkaan silmukan säilyttämisolosuhteella.

- Sisäsilmukka iteroi täydellisen iteraatiosarjansa jokaiselle ulomman silmukan iteraatiolle, ja ulomman silmukka toistaa koko iteraatiosarjansa, kun sisäsilmukka täydentää jokaisen iteraatiosarjansa.

- Määrittelemättömien silmukoiden pesäminen:

Jos molemmat silmukot ovat määräämättömiä silmukoita, sovelletaan seuraavia ohjeita:

- Jokaista silmukkaa on ohjattava määrittelemättömällä silmukan säilyttämisolosuhteella.

- Kumpi tahansa silmukka voi mahdollisesti suorittaa loputtomiin.

- Jos jokin silmukoista suoritetaan loputtomiin ja toinen ei, silmukkaprosessi ei lopu koskaan.

- selkeän ja määrittelemätön silmukka: pesäminen:

Jos jokin silmukoista on selvä silmukka ja toinen on määrittelemätön silmukka, käytetään ohjeita, joita sovelletaan määräämättömiin silmukoihin.

Tässä on esimerkki sisäkkäisistä "JavaScriptin silmukoista tietyn numeron päätekijöiden löytämiseksi:

`` `JavaScript

toiminto FindPrimeFactors (numero) {

// Alusta tyhjä taulukko ensisijaisten tekijöiden tallentamiseksi

Olkoon primeFactors =[];

// iteroi kaikki numerot 2:sta tulonumeron neliöjuureen

varten (olkoon i =2; i <=math.sqrt (numero); i ++) {

// Jos syöttönumero on jaettava nykyisellä numerolla ilman loput

kun taas (numero % i ==0) {

// Lisää nykyinen numero ensisijaisten tekijöiden luetteloon

primefactors.push (i);

// Jaa syöttönumero nykyisen numeron mukaan

numero /=i;

}

}

// Jos syöttönumero on suurempi kuin 1, se on ensisijainen numero, joten lisää se luetteloon

if (numero> 1) primeFactors.push (numero);

// Palauta luettelo ensisijaisista tekijöistä

paluu primeFactors;

}

`` `

Yllä olevassa esimerkissä ulompi "silmukka iteroi kaikki numerot 2:sta tulonumeron neliöjuureen. Jokaiselle `I` -arvolle sisäinen" silmukka tarkistaa, onko tulonumero jaettavissa `i`. Jos se on, sisäsilmukka jakaa numeron jatkuvasti "minä", kunnes se ei ole enää jaettavissa, lisäämällä jokaisen `` primefactors '-ryhmään. Kun sisäsilmukka on valmis, ulomman silmukka siirtyy seuraavaan arvoon "minä". Prosessi jatkuu, kunnes syöttöluku ei ole enää jaettavissa millään muilla numeroilla kuin itse. Siinä vaiheessa syöttönumero on ensisijainen ja se lisätään `primefactors` -ryhmään. Lopuksi funktio palauttaa `primeFactors` -ryhmän.

Pesäilmukoita voidaan käyttää ratkaisemaan erilaisia ​​ongelmia, jotka vaativat iterointia useilla sekvensseillä tai tietorakenteilla. Niiden avulla voit luoda monimutkaisia ​​ohjausrakenteita ja suorittaa erilaisia ​​toimintoja olosuhteiden yhdistelmien perusteella.