Syntax
Die grundlegende Syntax der Switch-Anweisung gibt einen Ausdruck an, um mehrere verschiedene Anweisungen basierend auf dem Wert des Ausdrucks auszuwerten und zu berechnen. Der Interpreter prüft jeden Fall auf den Wert des Ausdrucks, bis er eine Übereinstimmung findet. Wenn keine Übereinstimmung vorliegt, wird die Standardbedingung verwendet.
switch (expression) { case condition 1: statement(s) break; case condition 2: statement(s) break; ... case condition n: statement(s) break; default: statement(s) }
Die break-Anweisung weist den Interpreter an, unter bestimmten Umständen zu beenden. Wenn sie weggelassen werden, führt der Interpreter jede Anweisung in jedem der folgenden Fälle weiter aus.
Wir werden die break-Anweisung im Kapitel zur Schleifensteuerung erklären.
Beispiel:
Das folgende Beispiel veranschaulicht eine einfache While-Schleife:
<script type="text/javascript"> <!-- var grade='A'; document.write("Entering switch block<br />"); switch (grade) { case 'A': document.write("Good job<br />"); break; case 'B': document.write("Pretty good<br />"); break; case 'C': document.write("Passed<br />"); break; case 'D': document.write("Not so good<br />"); break; case 'F': document.write("Failed<br />"); break; default: document.write("Unknown grade<br />") } document.write("Exiting switch block"); //--> </script>
Dies führt zu dem folgenden Ergebnis :
Entering switch block Good job Exiting switch block
Beispiel:
Stellen Sie sich eine solche Situation vor, wenn die break-Anweisung nicht verwendet wird:
<script type="text/javascript"> <!-- var grade='A'; document.write("Entering switch block<br />"); switch (grade) { case 'A': document.write("Good job<br />"); case 'B': document.write("Pretty good<br />"); case 'C': document.write("Passed<br />"); case 'D': document.write("Not so good<br />"); case 'F': document.write("Failed<br />"); default: document.write("Unknown grade<br />") } document.write("Exiting switch block"); //--> </script>
Dies führt zu folgenden Ergebnissen:
Entering switch block Good job Pretty good Passed Not so good Failed Unknown grade Exiting switch block
Hinweise zur Schalterverwendung für Javascript
<script> var t_jb51_net = 65; switch (t_jb51_net) { case '65': alert("字符串65。jb51.net"); break; } </script>
Das werden Sie Das Dialogfeld „Finde Nein“ wird angezeigt und die Warnung wird nicht ausgeführt.
Ursachenanalyse:
Was hier klargestellt werden muss, ist, dass switch beim Urteilen das kongruente Zeichen „===“ verwendet Der Datentyp ist nicht derselbe, aber hier ist t_jb51_net vom Typ Number und „65“ ist String.
Der folgende Code öffnet das Dialogfeld:
<script> var t_jb51_net = 65; switch (t_jb51_net) { case 65: alert("数字65。jb51.net"); break; } </script>
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Schalterverwendung und Vorsichtsmaßnahmen in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!