Hva hekker?

hekkende oppstår når en loopingstruktur er innelukket i en annen. Både den ytre sløyfen og den indre sløyfen kan kontrolleres ved hjelp av enten A bestemt eller en ubestemt LOOP-KONTINASJONSBETINGELSE.

- hekking av bestemte løkker:

Hvis begge løkker er bestemte løkker, gjelder følgende retningslinjer:

-Den ytre sløyfen må kontrolleres ved hjelp av en bestemt tilstand med sløyfe-kontinent, og den indre sløyfen må også kontrolleres ved hjelp av en klar tilstand av sløyfekontinering.

- Den indre sløyfen vil iterere det komplette settet med iterasjoner for hver iterasjon av den ytre sløyfen, og den ytre sløyfen vil iterere hele settet med iterasjoner når den indre sløyfen fullfører hver av iterasjonssettene.

- hekking av ubestemte løkker:

Hvis begge løkkene er ubestemte løkker, gjelder følgende retningslinjer:

- Hver sløyfe må kontrolleres ved hjelp av en ubestemt sløyfekontineringstilstand.

- Enten sløyfe kan potensielt utføre på ubestemt tid.

- Hvis en av løkkene utføres på ubestemt tid og den andre ikke gjør det, vil looping -prosessen aldri ende.

- hekking av en bestemt og en ubestemt sløyfe:

Hvis en av løkkene er en klar sløyfe og den andre er en ubestemt sløyfe, brukes retningslinjene som gjelder ubestemt løkker.

Her er et eksempel på nestet `for` løkker i JavaScript for å finne de viktigste faktorene til et gitt tall:

`` JavaScript

funksjon findprimeFactors (nummer) {

// Initialiser et tomt utvalg for å lagre primefaktorer

La PrimeFactors =[];

// itererer gjennom alle tall fra 2 til kvadratroten av inngangsnummeret

for (la i =2; i <=Math.sqrt (tall); i ++) {

// Hvis inngangsnummeret er delbart med gjeldende nummer uten resten

mens (nummer % i ==0) {

// Legg til det gjeldende nummeret til listen over primefaktorer

primefactors.push (i);

// Del inngangsnummeret med gjeldende nummer

nummer /=i;

}

}

// Hvis inngangsnummeret er større enn 1, er det et primtall, så legg det til på listen

if (nummer> 1) primefactors.push (nummer);

// Returner listen over primefaktorer

return primefactors;

}

`` `

I eksemplet over itererer den ytre `for` loop gjennom alle tall fra 2 til kvadratroten av inngangsnummeret. For hver verdi av `i`, sjekker den indre` mens du sjekker om inngangsnummeret er delbart med `i`. Hvis det er det, fortsetter den indre sløyfen tallet med "jeg til det ikke lenger er delbart, og legger til hver` i` til `primefactors` -matrisen. Når den indre sløyfen er fullført, beveger den ytre sløyfen seg til neste verdi av `jeg '. Prosessen fortsetter til inngangsnummeret ikke lenger er delbar med andre tall enn seg selv. På det tidspunktet er inngangsnummeret førsteklasses og legges til `primefactors` -matrisen. Til slutt returnerer funksjonen `primefactors` -matrisen.

Hekkeløkker kan brukes til å løse forskjellige problemer som krever iterasjon over flere sekvenser eller datastrukturer. De lar deg lage komplekse kontrollstrukturer og utføre forskjellige operasjoner basert på kombinasjoner av forhold.