- 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.