Wissen Sie, wie Sie die für Schleife in ASP verwenden? Als nächstes erklärt der Herausgeber von Foxin Ihnen, wie Sie die für die Schleife in ASP basierend auf seiner akkumulierten Erfahrung als Referenz durch Freunde in Not verwenden.
Eine Schleife bezieht sich auf die wiederholte Ausführung eines Satzes von Aussagen mehrmals in einem bestimmten Fall. Am häufigsten verwendet (für… als nächstes tun Sie… Schleife),
1. Wiederholte Ausführungsanweisungen werden als Schleifenanweisungen bezeichnet.
Schleifenanweisungen können in drei Typen unterteilt werden:
(1) Wiederholen Sie die Anweisung, wenn die Bedingung nicht falsch ist.
(2) Wiederholen Sie die Anweisung, bevor der Zustand wahr wird.
(3) Wiederholen Sie die Aussage gemäß der angegebenen Häufigkeit.
2. Für… nächste Schleife, wenn die Anzahl der wiederholten Operationen festgelegt ist, ist die Verwendung für… nächste Schleife eine gute Wahl. Zusätzlich wird die für jede… nächste Schleife mit einer sehr ähnlichen Syntax eingeführt. Es ist für wiederholte Schleifen in Arrays oder Sätzen geeignet. (I) Für… Nächste Verwendung von Anfangswert, Endwert, Schrittgröße und Schleifenvariablen in der Syntax von für… Nächste Schleife, um die Arbeiten der wiederholten Zählung abzuschließen. Wenn die Schleife zum ersten Mal ausgeführt wird, beginnt die Schleifenvariable, die Schrittgröße vom Anfangswert zu sammeln, bis sie den Endwert entspricht oder überschreitet.
Zum Beispiel:
Der Anfangswert beträgt 1, der Endwert 10 und die Schrittgröße 2.
Die Schleife wird 5 Mal ausgeführt.
Die Werte der Schleifenvariablen betragen 1, 3, 5, 7 bzw. 9.
Das sechste Mal ist, dass die Schleifenvariable auf 11 angesammelt und 10 überschritten ist, sodass die Schleife nicht mehr ausgeführt wird.
3. Die Syntax der für… Nächsten Schleife lautet wie folgt:
Für die Schleifenvariable = Anfangswert zum Endwertschritt des Wertes
Programmaussagen…
[Beenden Sie]
Programmaussagen…
Nächste
veranschaulichen:
(1) Schleifenvariable: Diese Variable verwendet normalerweise Ganzzahlen, kann jedoch bei Bedarf auch von anderen numerischen Typen sein, und es handelt sich um eine numerische Variable.
(2) Anfangswert: Dies ist der Anfangswert der Schleifenvariablen, der ein numerischer Typ ist. Sein Wert ist nicht unbedingt eine Ganzzahl oder eine Dezimalzahl. VB erhält automatisch eine Ganzzahl dafür.
(3) Endwert: Der Endwert der Schleifenvariablen, der ein numerischer Typ ist. Sein Wert ist nicht unbedingt eine Ganzzahl oder eine Dezimalzahl. VB erhält automatisch eine Ganzzahl dafür.
(4) Schrittgröße: Die Anzahl der Inkremente der Schleifenvariablen Jedes Mal sollte der numerische Typ der Schrittgröße mit der Schleifenvariablen übereinstimmen. Der Wert kann eine positive Zahl (inkrementelle Schleife) oder eine negative Zahl (Erhöhung der Schleife) sein. Wenn es nicht 0 sein kann, falls nicht angegeben, stand die Stufengröße auf 1.
(5) Schleifenkörper: Eine Aussage zwischen einer für die Aussage und einer nächsten Aussage kann eine oder mehrere Aussagen sein.
(6), Weiter: Ist eine Anweisung des Schleifenanschlusss. Die "Schleifenvariable" nach dem nächsten muss die gleiche "Schleifenvariable" in der For -Anweisung entsprechen.
Zum Beispiel: für i = 0 bis 10 Schritt 1
......
Nächste
Ausführungsprozess:
(1) Weisen Sie der Schleifenvariable i den Anfangswert 1 zu
(2) Vergleichen Sie den Wert von I mit dem Endwert 10. Wenn i> 10, springt die Schleife heraus und führt aus (5), andernfalls wird die Schleifekörper ausgeführt.
(3) I zu einem Schrittgrößenwert hinzufügen, dh i = i+1
(4), Rückgabe (2) weiter ausführen
(5) Führen Sie den Code nach der nächsten Anweisung aus
Die Funktion dieses Zyklus besteht darin, die Anzahl der Zyklen basierend auf dem Anfangswert, der Endwert und der Schrittgröße in der Anweisung zu bestimmen und jede Anweisung wiederholt im Schleifenkörper auszuführen. Für… nächste Schleifen folgen Sie dem Prinzip von "Zuerst prüfen, dann ausführen", dh prüfen Sie, ob die Schleifenvariable den Endwert überschreitet.
Dann entscheiden Sie, ob Sie den Schleifenkörper ausführen möchten. Daher wird die Schleifenkörper in den folgenden Fällen nicht ausgeführt.
(1) Wenn die Schrittgröße positiv ist, ist der Anfangswert größer als der Endwert
(2) Wenn die Schrittgröße negativ ist, ist der Anfangswert geringer als der Endwert
Wenn der Anfangswert gleich dem Endwert ist, wird eine Schleife durchgeführt, unabhängig davon, ob die Schrittgröße positiv oder negativ ist.
Die für die Aussage und die nächste Aussage muss paarweise erscheinen und kann nicht allein verwendet werden, und der Aussage muss die nächste Aussage vorausgehen.
Die allgemeine Formel für die Anzahl der Zyklen n lautet:
N = int ((endgültiger Wertstufe)/Schrittlänge) + 1
Wenn der Anfangswert in der für… nächsten Schleife geringer als der Endwert ist, muss die Schrittgröße ein positiver Wert sein, der die Anzahl von klein bis groß angibt. Wenn der Anfangswert größer als der Endwert ist, muss die Schrittgröße auf den negativen Wert eingestellt werden, was die Anzahl von groß nach klein angibt.
Zum Beispiel: Wenn der Anfangswert kleiner als der Endwert ist
Die Codekopie lautet wie folgt:<%
Für i = 0 bis 10 Schritt 1 'Standardschrittgröße ist 1 und Sie können es nicht schreiben
Response.write (i & "<br>")
Nächste
%>
Zum Beispiel: Wenn der Anfangswert größer als der Endwert ist
Die Codekopie lautet wie folgt:<%
für i = 10 bis 1 Schritt -1
Response.write (i & "<br>")
Nächste
%>
Wenn die Schrittgröße größer als 0 ist: Wenn der ursprüngliche Wert <= endgültiger Wert ist, wird die Anweisung zwischen… als nächstes einmal ausgeführt, und dann wird die Schleifenvariable mit der Schrittgröße hinzugefügt. Wenn es immer noch geringer als der Endwert ist, wird die Aussage zwischen für… als nächstes erneut ausgeführt. Bis die Schleifenvariable so angesammelt ist, dass sie größer als der Endwert ist, wird sie aus der für… nächsten Schleife herausspringen.
Die Codekopie lautet wie folgt:<%
für i = 1 bis 1 Schritt 0.5
Response.write (i & "<br>")
Nächste
%>
Wenn die Schrittgröße weniger als 0 beträgt: Wenn der ursprüngliche Wert> = endgültiger Wert ist, wird die Anweisung in der Schleife einmal ausgeführt und dann die Schleifenvariable von der Schrittgröße (negativ) abgezogen. Wenn die Schleifenvariable immer noch> = endgültig ist, wird die Anweisung in der Schleife erneut ausgeführt und die Schleifenvariable wird erst von der für… nächsten Schleife getrennt, bis die Schleifenvariable auf weniger als der Endwert akkumuliert wird.
Der Ausführungsprozess von Schleifenanweisungen:
Die Codekopie lautet wie folgt:<%
für i = 2 bis 1 Schritt -1
Response.write (i & "<br>")
Nächste
%>
4. Der Ausführungsprozess von Schleifenanweisungen:
(1) Geben Sie die Schleife durch die für die for -Erklärung ein. Wenn der Anfangswert, der Endwert und die Schrittgröße der Schleifenvariablen arithmetische Ausdrücke sind, berechnet das System zunächst den Wert des arithmetischen Ausdrucks, weist die Anfangswert der Schleifenvariablen zu und speichert den Wert der Endwert und der Schrittgröße in den Speicher
(2) Vergleichen Sie den Wert der Schleifenvariablen mit dem Endwert. Wenn der Wert der Schleifenvariablen den Bereich des Endwerts nicht überschreitet, wird jede Anweisung im Schleifenkörper nacheinander ausgeführt. Wenn der Wert der Schleifenvariablen den Bereich des Endwerts überschreitet, wird die Schleife beendet und die anschließende Anweisung des nächsten ausgeführt.
(3) Nachdem jede Anweisung in der Schleifenkörper ausgeführt wurde, begegnen Sie die nächste Anweisung, fügen Sie die Schleifenvariable um einen Schrittwert hinzu, gehen Sie dann zum Endwert, vergleichen Sie, wenn sie den Ausgangspunkt immer noch nicht überschreitet, die Aussagen im Schleifenbörse erneut ausführen, die Ausführung der Ausführung überschreiten und die Schleife durchführen und die Schleife durchführen und die Schleife durchführen, und die Ausführung der Schleife und Executs -Executs -Sub -Subiveent -Statements.
Beispiele im Klassenzimmer:
【Beispiel 1】
Einfach 1 bis 10, fügen Sie jedes Mal 1 mit den Zykluseigenschaften hinzu
Die Codekopie lautet wie folgt:<%
für i = 0 bis 10
sum = sum+i
Nächste
Antwort.Write (Summe)
%>
Endgültiges Display Ergebnis: 55
【Beispiel 2】
Die Codekopie lautet wie folgt:<%
für i = 0 bis 10 Schritt 2
Response.write (i & "<br>")
Nächste
%>
Endgültige Anzeigeergebnisse: 0, 2,4, 6, 8, 10
【Beispiel 3】
Die Codekopie lautet wie folgt:<%
für i = 0 bis 10
Response.write (i & "<br>")
Wenn i = 5 dann
Ausgehen für 'erzwungene Endschleife
Ende wenn
Nächste
%>
Im obigen Programm werde ich von 1 bis 10 angesammelt und 10 Mal ausgeführt, aber wenn ich von 5 angesammelt werde, entspricht es der Beurteilungsformel von i = 5.
Wenn der Beenden für die Erklärung ausgeführt wird, wird die Schleife weggesprungen, sodass die endgültige Webseite das Ergebnis "0,1,2,3,4,5" zeigt
【Beispiel 4】
Die Codekopie lautet wie folgt:<%
für i = 10 bis 0 Schritt -1
sum = sum+i
Nächste
Antwort.Write (Summe)
%>
Endgültiges Display Ergebnis: 55
5. Verwenden wir Beispiele, um die verschiedenen Verwendungen für… nächste Schleifen zu veranschaulichen:
【Beispiel 1】
Die Codekopie lautet wie folgt:<% Für i = 1 bis 10
Response.write i & ",", "
Nächste
%>
Das obige Programm fügt i hinzu, und das I in der Schleife wird jedes Mal 1, 2, 3, ... jedes Mal, 1, bis 10 und insgesamt 10 Ausführungen hinzufügen. Schließlich wird auf der Webseite "1, 2, 3, 4, 5, 6, 7, 8, 9, 10," angezeigt.
【Beispiel 2】
Die Codekopie lautet wie folgt:<%
Für a = 1 bis 10 Schritt 0,5
Response.write a & ",", "
Nächste
%>
Im obigen Programm A wird jedes Mal um 0,5 gesammelt und insgesamt 20 Ausführungen durchgeführt. Schließlich auf der Webseite die "1, 1,5, 2, 2,5, 3, 3,5 ...
9.5,
【Beispiel 3】
Die Codekopie lautet wie folgt:<%
Für J = 10 bis 1 Schritt -1
Response.write j & ",", "
Nächste
%>
Im obigen Programm wird J von 10 auf 1, jedes Mal bis 1 und schließlich auf der Webseite "10, 9, 8, 7, 6, 5, 4, 3, 2, 1," reduziert.
【Beispiel 4】
Der Anfangswert, die Endwert und die Schrittgröße in der Schleife werden nur einmal gelesen, wenn das Programm am Anfang ausgeführt wird, und selbst wenn sein Wert innerhalb der Schleife geändert wird, wirkt sich dies nicht auf die Schleifenausführung aus.
Die Codekopie lautet wie folgt:<%
STEPNUM = 1
Endnum = 1
Für i = 1 bis endnum stepnum
Response.write i & ",", "
STEPNUM = STEPNUM-0.1
Endnum = endnum+1
Nächste
%>
Im obigen Programm wird die Schrittgröße jedes Mal in der Schleife absichtlich um 0,1 reduziert, und der Endwert wird jedes Mal um 1 erhöht, damit ich nie den Endwert erreichen kann. Da die Schrittgröße und der Endwert nur einmal gelesen werden, ändert sich sie nicht erneut, sodass das Ausgabeergebnis dieses Programms immer noch "1" ist.
【Beispiel 5】
Die Schleifenvariablen in der Schleife ändern sich in der Schleife, also:
Die Codekopie lautet wie folgt:<%
Für k = 1 bis 10
Response.write k & ",", "
Nächste
%>
Das obige Programm fügt K hinzu, und das K in der Schleife fügt 1, 2, 3, ... 1 jedes Mal hinzu, wird bis 10 angesammelt und insgesamt 10 Ausführungen werden zehnmal durchgeführt und die Webseite wird angezeigt.
Zeigt "1,2,3,4,5,6,7,8,9,10, 1,2,3,4,5,6,7,10,
Wissen Sie nach dem Lesen dieses Artikels, wie Sie die für die Loop in ASP verwenden? Wenn Sie nicht verstehen, überlassen Sie bitte eine Nachricht an den Editor, und der Editor gibt Ihnen eine detaillierte Antwort ~