Déclaration de jugement conditionnel
1. Si déclaration
If (condition) instruction1 else instruction2
La condition de condition peut être n'importe quelle expression, et le résultat d'évaluation de cette expression n'est pas nécessairement une valeur booléenne. ECMAScript appellera automatiquement la fonction de conversion boolean () pour convertir le résultat de cette expression en valeur booléenne. Si le résultat de l'évaluation des conditions est vraie, la déclaration1 est exécutée et si le résultat de l'évaluation de la condition est faux, la déclaration2 est exécutée. Ces deux instructions peuvent être soit une ligne de code ou un bloc de code (recommandé).
if (condition1) instruction1 else if (condition2) instruction2 else instruction3
2. Instruction de commutation
switch (expression) {Valeur de cas: Break de l'instruction; Valeur du cas: pause de déclaration; Valeur du cas: pause de déclaration; Par défaut: instruction}La signification de chaque cas dans l'instruction Switch est: "Si l'expression est égale à cette valeur, alors l'instruction d'instruction suivante est exécutée". Et Break fera l'exécution du code et saute de l'instruction Switch. Si le mot-clé Break est omis, il entraînera l'exécution du cas suivant après l'exécution du cas actuel. Le mot-clé final par défaut est utilisé pour exécuter le code de manœuvre (et par conséquent, il équivaut à une instruction ELSE) lorsque l'expression ne correspond à aucune des situations précédentes.
Exemple 1
var num = 25; switch (true) {case num <0: alert ("moins de 0"); casser; Case num> = 0 && num <= 10: alert ("entre 0 et 10"); casser; Cas num> 10 && num <= 20: alert ("entre 10 et 20"); casser; par défaut: alert ("plus de 20");}Remarque: L'instruction Switch utilise les opérateurs congruents lors de la comparaison des valeurs, donc aucune conversion de type ne se produit.
Déclaration de boucle
Après avoir testé les instructions de boucle.
Le code du corps de la boucle est exécuté au moins une fois avant d'évaluer l'expression.
1.Dé déclaration
do {instruction} while (expression);Exemple 2
var i = 0; faire {i + = 2; } while (i <10); alerte (i); // 10Énoncé de la boucle de pré-test
2. Pendant la déclaration
Instruction (expression)
Exemple 3
var i = 0; while (i <10) {i + = 2; } alerte (i); // 103. pour la déclaration
Il a la capacité d'initialiser les variables avant d'exécuter la boucle et de définir le code à exécuter après l'exécution de la boucle.
Exemple 4
pour (var i = 0; i <10; i ++) {alert (i);}Déclarations itératives
affirmation pour
L'énoncé for-in est une instruction itérative précise qui peut être utilisée pour énumérer les propriétés d'un objet.
pour (var prop dans la fenêtre) {console.log (prop); }Les propriétés des objets ECMascript n'ont pas d'ordre. Par conséquent, les noms d'attribut à travers la boucle for-in sont imprévisibles. Plus précisément, tous les attributs seront retournés une fois, et l'ordre de destruction SLR peut varier en fonction du navigateur. Il est recommandé de vérifier et de confirmer que la valeur de l'objet n'est pas nulle ou non liée avant utilisation.
Instruction d'exécution de contrôle
défaut de rupture
Quittez la boucle immédiatement
Exemple 5
var num = 0; pour (var i = 1; i <10; i ++) {if (i% 5 == 0) {break; } num ++; } alerte (num); // 4Continuer la déclaration
Quittez le code de boucle en cours d'exécution et commencez à continuer la boucle.
var num = 0; pour (var i = 1; i <10; i ++) {if (i% 5 == 0) {continuant; } num ++; } alerte (num); // 8Déclaration de retour
La valeur de retour peut être spécifiée ou non (renvoyée non définie pour le moment).
1. Arrêtez et quittez la fonction immédiatement après l'instruction RETOUR, et l'instruction après le retour ne sera jamais exécutée.
2. L'instruction de retour ne peut apparaître que dans le corps de la fonction. Si ce n'est pas le cas, il rapportera automatiquement une erreur de syntaxe.