Kæledyr Liv
hekke opstår, når en loopingstruktur er lukket inden for en anden. Både den ydre sløjfe og den indre sløjfe kan kontrolleres ved hjælp af enten A bestemt eller en ubestemt Loop-kontinueringsbetingelse.
- hekke af bestemte løkker:
Hvis begge sløjfer er bestemte sløjfer, gælder følgende retningslinjer:
-Den ydre sløjfe skal kontrolleres ved hjælp af en bestemt loop-kontinueringstilstand, og den indre sløjfe skal også kontrolleres ved hjælp af en bestemt loop-kontinueringstilstand.
- Den indre sløjfe vil iterere sit komplette sæt iterationer for hver iteration af den ydre sløjfe, og den ydre sløjfe vil iterere hele sit sæt iterationer, når den indre sløjfe afslutter hvert af dens iterationssæt.
- hekke af ubestemte sløjfer:
Hvis begge sløjfer er ubestemt sløjfer, gælder følgende retningslinjer:
- Hver loop skal kontrolleres ved hjælp af en ubestemt loop-kontinueringsbetingelse.
- Enten kan loop potentielt udføre på ubestemt tid.
- Hvis den ene af løkkerne udføres på ubestemt tid, og den anden ikke gør det, slutter looping -processen aldrig.
- hekke af en bestemt og en ubestemt loop:
Hvis den ene af sløjferne er en bestemt sløjfe, og den anden er en ubestemt loop, bruges de retningslinjer, der gælder for ubestemte sløjfer.
Her er et eksempel på indlejret 'for' løkker i JavaScript for at finde de vigtigste faktorer i et givet nummer:
`` JavaScript
funktion findPrimeFactors (nummer) {
// Initialiser en tom matrix til at gemme primære faktorer
Lad PrimeFactors =[];
// iterere gennem alle numre fra 2 til kvadratroten af inputnummeret
for (lad i =2; i <=Math.sqrt (nummer); i ++) {
// Hvis inputnummeret kan deles med det aktuelle nummer uden resten
mens (nummer % i ==0) {
// Tilføj det aktuelle nummer til listen over de vigtigste faktorer
PrimeFactors.push (i);
// Del inputnummeret med det aktuelle nummer
nummer /=i;
}
}
// Hvis inputnummeret er større end 1, er det et hovednummer, så tilføj det til listen
if (nummer> 1) PrimeFactors.push (nummer);
// returner listen over primære faktorer
Return PrimeFactors;
}
`` `
I eksemplet ovenfor itererer den ydre `for 'gennem alle tal fra 2 til kvadratroten af inputnummeret. For hver værdi af `Jeg 'kontrollerer den indre', mens 'loop, om inputnummeret kan deles med' Jeg '. Hvis det er tilfældet, opdeler den indre sløjfe nummeret med `Jeg ', indtil det ikke længere er delbart, og tilføjer hver' Jeg" til 'PrimeFactors "-array. Når den indre sløjfe er afsluttet, flytter den ydre sløjfe til den næste værdi af 'jeg'. Processen fortsætter, indtil inputnummeret ikke længere kan deles med andre numre end sig selv. På det tidspunkt er inputnummeret Prime og føjes til 'PrimeFactors' array. Endelig returnerer funktionen 'PrimeFactors' array.
Indlæsningsløjfer kan bruges til at løse forskellige problemer, der kræver iterering af flere sekvenser eller datastrukturer. De giver dig mulighed for at oprette komplekse kontrolstrukturer og udføre forskellige operationer baseret på kombinationer af forhold.