1. bedingte Zweigaussage : wenn
Grundformat:
if (<xpression 1>) {
<Satzgruppe 1>
} else if (<xpression 2>) {
<Satzgruppe 2>
}anders{
<Satzgruppe 3>
}
Ausführungsprozess:
2. Zirkuläre Aussagen
2.1 Anweisung vor dem Test Schleife: Bewerten Sie die Ausgangsbedingung, bevor der Code in der Schleifenkörper ausgeführt wird.
2.1.1 Während Anweisung
Grundformat:
Tun {
<Satzgruppe>
} while (<xpression>)
Ausführungsprozess:
2.1.2 für die Erklärung
Grundformat:
für (<fitzeitexpression>; <Conditional Expression>; <variabler Expression>) {
<Satzgruppe>
}
Ausführungsprozess:
2.2 Testschleifeanweisung: Die Ausgangsbedingungen werden erst getestet, nachdem der Code in der Schleifenbehörde ausgeführt wurde.
2.2.1. DO-während
Grundformat:
Tun {
<Satzgruppe>
} while (<xpression>);
Ausführungsprozess:
3.. Genaue iterative Aussage : for-In
Grundformat:
für (Eigenschaft im Objekt) {
<Satzgruppe>
}
Funktion: Wiederholen Sie alle Eigenschaften des angegebenen Objekts, mit dem die Eigenschaften des Objekts aufgezählt werden können.
Beispiel:
Die Codekopie lautet wie folgt:
<html>
<body>
<P> Klicken Sie auf die Schaltfläche unten, um die Eigenschaften des Objekts "Person" zu durchschleifen. </p>
<button onclick = "myfunction ()"> hier klicken </button>
<p id = "Demo"> </p>
<Script>
Funktion myfunction ()
{
var x;
var txt = "";
var person = {fname: "bill", lname: "gates", Alter: 56};
für (x persönlich)
{
txt = txt + person [x];
}
document.getElementById ("Demo"). Innerhtml = txt;
}
</script>
</body>
</html>
Wenn das zu dargelegte Objekt null oder undefiniert ist, wird der Schleifenkörper nicht mehr ausgeführt oder ein Fehler wird geworfen. Bei der Ausführung der For-In-Schleife sollten Sie daher zunächst prüfen, ob der Eigenschaftswert des geänderten Objekts null oder undefiniert ist.
4 .
Grundlegende Syntax:
Etikett: <Satzgruppe>
Zum Beispiel: Beginnen Sie: für (var i = 0; i <10; i ++) {
Alarm (i);
}
Geben Sie ein Beispiel an, um die Funktion einer legalen Anweisung zu veranschaulichen:
Unplugged:
Die Codekopie lautet wie folgt:
var num = 0;
für (var i = 0; i <10; i ++) {
für (var j = 0; j <10; j ++) {
if (i == 5 && j == 5) {
brechen;
}
num ++;
}
}
Alarm (num); // 95
Schließen Sie sich Lable an:
Die Codekopie lautet wie folgt:
var num = 0;
Aussichtspunkt:
für (var i = 0; i <10; i ++) {
für (var j = 0; j <10; j ++) {
if (i == 5 && j == 5) {
Auseinandersetzung ausbrechen;
}
num ++;
}
}
Alarm (num); // 55
Das erste Beispielausgang 95 ist nicht schwer zu verstehen. Warum im zweiten Beispiel 55 ausgeben, liegt der bei der Ausführung des Ausbruchsausblicks auf die Putter -Ebene und führt die Alert -Anweisung aus.
Wenn Sie das zweite Beispiel in Folgendes ändern:
Die Codekopie lautet wie folgt:
var num = 0;
für (var i = 0; i <10; i ++) {
Aussichtspunkt:
für (var j = 0; j <10; j ++) {
if (i == 5 && j == 5) {
Auseinandersetzung ausbrechen;
}
num ++;
}
};
Alarm (num); // 95
Dieses Ergebnis stimmt mit den Ergebnissen des ersten Beispiels überein.
5. Brechen und Aussagen fortsetzen
5.1 Break Statement:
Die Codekopie lautet wie folgt:
var num = 0;
für (var i = 1; i <10; i ++) {
if (i%5 == 0) {
brechen;
}
num ++;
};
Alarm (num); // 4
Nach der Ausführung der Break -Anweisung springen Sie zur Alert -Anweisung
5.2 Fortsetzung der Aussage:
Die Codekopie lautet wie folgt:
var num = 0;
für (var i = 1; i <10; i ++) {
if (i%5 == 0) {
weitermachen;
}
num ++;
};
Alarm (num); // 8
Nachdem die Ausführung der Fortsetzung der Anweisung ausgesetzt ist, springen Sie zur für () Schleife und führen Sie die Schleife weiter aus, bis die Schleifenbedingung nicht wahr ist.
6. mit Aussage
Grundlegende Syntax:
mit (Objekt) {
Aussagen
}
Geben Sie ein Beispiel:
Schreiben ohne zu verwenden:
Die Codekopie lautet wie folgt:
var qs = location.search.substring (1);
var hostname = location.hostname;
var url = location.href;
Alarm (QS);
Alert (Hostname);
Alarm (URL);
Verwendung mit Schreibmethode:
Die Codekopie lautet wie folgt:
mit (Ort) {
var qs = such.substring (1);
var hostname = hostname;
var url = href;
}
Alarm (QS);
Alert (Hostname);
Alarm (URL);
Aus dem obigen Beispiel können wir erkennen, dass der Zweck der Anweisung mit der Anweisung darin besteht, den Umfang des Codes in ein bestimmtes Objekt festzulegen und wiederholte Eingaben zu reduzieren.
Der JS -Dolmetscher muss jedoch überprüfen, ob die Variablen im With -Block zu dem im With Block enthaltenen Objekt gehören, was die Ausführungsgeschwindigkeit der With -Anweisung erheblich verringert und es schwierig macht, dass JS -Anweisungen optimiert werden.
Daher wird nicht empfohlen, mit Aussagen in großem Maßstab zu verwenden.
SWE Aussage
Grundlegende Syntax:
Switch (<xpression>) {
Fall <Wert 1>: <Anweisung Gruppe 1>
brechen;
Fall <Wert 2>: <Anweisung Gruppe 2>
brechen;
...
Standard <Sturifics Group>
}
Ausführungsprozess:
Die Switch -Anweisung kann ein beliebiger Datentyp sein, und der Wert jedes Falls ist möglicherweise keine Konstante, kann jedoch auch eine Variable, ein Ausdruck usw. sein, zum Beispiel:
Die Codekopie lautet wie folgt:
Switch ("Hallo Welt") {
Fall "Hallo" + "Welt":
Alarm ("Begrüßung wurde gefunden.");
brechen;
Fall "Auf Wiedersehen":
Alarm ("Schließen wurde gefunden.");
brechen;
Standard:
Alarm ("Unerwartete Nachricht wurde gefunden.");
}
Die Codekopie lautet wie folgt:
var num = 25;
Switch (true) {
Fall num <0:
alarm ("weniger als 0.");
brechen;
Fall Num> = 0 && num <= 10:
alarm ("zwischen 0 und 10.");
brechen;
Fall Num> 10 && num <= 20:
Alarm ("zwischen 10 und 20.");
brechen;
Standard:
alarm ("mehr als 20.");
}
In der Switch -Anweisung wird beim Vergleich kongruenten Operatorvergleich verwendet, sodass keine Typumwandlung auftritt.
üben:
Die Codekopie lautet wie folgt:
<script type = "text/javaScript">
var count = 10;
für (var i = 0; i <count; i ++) {
Alarm (i);
}
Alarm (i); // Welche Ausgaben?
</script>
für(;;){
Alert ("2"); // Wie oft gibt 2 Ausgabe?
}
Das obige ist der gesamte Inhalt dieses Artikels, und ich hoffe, dass es für meine Freunde hilfreich sein wird.