- Vernetzung bestimmter Schleifen:
Wenn beide Schleifen eindeutige Schleifen sind, gelten die folgenden Richtlinien:
-Die äußere Schleife muss unter Verwendung einer bestimmten Schleifenkontinierungsbedingung gesteuert werden, und die innere Schleife muss ebenfalls unter Verwendung einer bestimmten Schleifenkontinierungsbedingung gesteuert werden.
- In der inneren Schleife wird die vollständige Iterationen für jede Iteration der äußeren Schleife durchtragen, und die äußere Schleife wird seine gesamte Iterationen, während die innere Schleife jede seiner Iterationssätze vervollständigt, iteriert.
- Nistung von unbestimmten Schleifen:
Wenn beide Schleifen unbestimmte Schleifen sind, gelten die folgenden Richtlinien:
- Jede Schleife muss unter Verwendung einer unbestimmten Schleifenkontinierungsbedingung gesteuert werden.
- Beide Schleife kann möglicherweise auf unbestimmte Zeit ausgeführt werden.
- Wenn eine der Schleifen auf unbestimmte Zeit ausgeführt wird und der andere nicht, wird der Schleifenprozess niemals enden.
- Vernetzung eines bestimmten und unbestimmten Schleife:
Wenn eine der Schleifen eine eindeutige Schleife ist und die andere eine unbestimmte Schleife ist, werden die Richtlinien für unbestimmte Schleifen verwendet.
Hier finden Sie ein Beispiel für verschachtelte "For" -Sloops in JavaScript, um die Hauptfaktoren einer bestimmten Zahl zu finden:
`` `JavaScript
Funktion findPrimefactors (Nummer) {
// Initialisieren Sie ein leeres Array, um Primfaktoren zu speichern
Primefactors =[];
// durch alle Zahlen von 2 zur Quadratwurzel der Eingangszahl durchlaufen
für (sei i =2; i <=math.sqrt (number); i ++) {
// Wenn die Eingangsnummer durch die aktuelle Zahl ohne Rest teilbar ist
while (number % i ==0) {
// Fügen Sie die aktuelle Nummer der Liste der Primfaktoren hinzu
Primefactors.push (i);
// Teilen Sie die Eingangsnummer nach der aktuellen Nummer
Nummer /=i;
}
}
// Wenn die Eingabennummer größer als 1 ist, ist sie eine Primzahl. Fügen Sie sie also der Liste hinzu
if (Nummer> 1) Primefactors.push (Nummer);
// Geben Sie die Liste der Primfaktoren zurück
Return Primefactors;
}
`` `
Im obigen Beispiel iteriert das äußere `for` -Schleifen durch alle Zahlen von 2 zur Quadratwurzel der Eingangsnummer. Für jeden Wert von "Ich", das innere "while" überprüft, ob die Eingangsnummer durch "Ich" teilbar ist. Wenn dies der Fall ist, teilt die innere Schleife die Nummer immer wieder durch "Ich", bis es nicht mehr teilbar ist, und fügt jedes "Ich" zum "Primefactors" -Array hinzu. Sobald die innere Schleife abgeschlossen ist, bewegt sich die äußere Schleife zum nächsten Wert von "Ich". Der Prozess wird fortgesetzt, bis die Eingangsnummer durch andere Zahlen als sich selbst nicht mehr teilbar ist. Zu diesem Zeitpunkt ist die Eingangsnummer Prime und wird dem "Primefactors" -Array hinzugefügt. Schließlich gibt die Funktion das "Primefactors" -Array zurück.
Nistschleifen können verwendet werden, um verschiedene Probleme zu lösen, die über mehrere Sequenzen oder Datenstrukturen durchtrieben werden. Sie ermöglichen es Ihnen, komplexe Kontrollstrukturen zu erstellen und unterschiedliche Operationen auszuführen, die auf Kombinationen von Bedingungen basieren.