Declaración de juicio condicional
1.IF Declaración
if (condición) Declaración 1 más Declaración2
La condición de condición puede ser cualquier expresión, y el resultado de la evaluación de esta expresión no es necesariamente un valor booleano. ECMAScript llamará automáticamente la función de conversión boolean () para convertir el resultado de esta expresión en un valor booleano. Si el resultado de la condición de evaluación es verdadero, la declaración1 se ejecuta, y si el resultado de la condición de evaluación es falsa, la declaración2 se ejecuta. Estas dos declaraciones pueden ser una línea de código o un bloque de código (recomendado).
Declaración if (Condición1 )1 Else if (condición2) Declaración2 más Declaración33
2. Declaración de cambio
Switch (Expression) {Case Value: Declary Break; Valor del caso: ruptura de la declaración; Valor del caso: ruptura de la declaración; predeterminado: instrucción}El significado de cada caso en la instrucción Switch es: "Si la expresión es igual a este valor, entonces se ejecuta la siguiente declaración de instrucción". Y Break hará que el código se ejecute y salte de la instrucción Switch. Si se omite la palabra clave de descanso, hará que el próximo caso continúe ejecutándose después de ejecutar el caso actual. La palabra clave predeterminada final se usa para ejecutar el código de maniobra (y, por lo tanto, es equivalente a una declaración delse) cuando la expresión no coincide con ninguna de las situaciones anteriores.
Ejemplo 1
var num = 25; switch (true) {case num <0: alert ("menos que 0"); romper; case num> = 0 && num <= 10: alerta ("entre 0 y 10"); romper; case num> 10 && num <= 20: alerta ("entre 10 y 20"); romper; predeterminado: alerta ("más de 20");}Nota: La instrucción Switch utiliza operadores congruentes al comparar valores, por lo que no se produce una conversión de tipo.
Declaración de bucle
Después de probar las declaraciones de bucle.
El código en el cuerpo del bucle se ejecuta al menos una vez antes de evaluar la expresión.
1. Declaración de Do-While
do {declaración} while (expresión);Ejemplo 2
var i = 0; do {i += 2; } while (i <10); alerta (i); // 10Declaración de bucle previa a la prueba
2. Declaración mientras
Declaración (expresión)
Ejemplo 3
var i = 0; while (i <10) {i += 2; } alerta (i); // 103. para la declaración
Tiene la capacidad de inicializar variables antes de ejecutar el bucle y definir el código que se ejecutará después de ejecutar el bucle.
Ejemplo 4
para (var i = 0; i <10; i ++) {alerta (i);}Declaraciones iterativas
declaración de entrada
La declaración FOR-In es una declaración iterativa precisa que puede usarse para enumerar las propiedades de un objeto.
for (var prop stin en la ventana) {console.log (prop); }Las propiedades de los objetos ECMAScript no tienen orden. Por lo tanto, la salida de nombres de atributos a través del bucle for-in es impredecible. Específicamente, todos los atributos se devolverán una vez, y el orden de destrucción de SLR puede variar según el navegador. Se recomienda verificar y confirmar que el valor del objeto no es nulo o sin ficción antes de su uso.
Declaración de ejecución de control
Declaración de ruptura
Salga del bucle inmediatamente
Ejemplo 5
var num = 0; for (var i = 1; i <10; i ++) {if (i % 5 == 0) {break; } num ++; } alerta (num); // 4Declaración de continuar
Salga del código de bucle de ejecución actualmente y comience a continuar el bucle.
var num = 0; for (var i = 1; i <10; i ++) {if (i % 5 == 0) {continuar; } num ++; } alerta (num); // 8Declaración de retorno
El valor de retorno se puede especificar o no (devuelto indefinido en este momento).
1. Detente y salga de la función inmediatamente después de la declaración de devolución, y la declaración después de la devolución nunca se ejecutará.
2. La declaración de retorno solo puede aparecer en el cuerpo de la función. Si no es así, informará automáticamente un error de sintaxis.