1. Declaración de rama condicional : si
Formato básico:
if (<expresión 1>) {
<Grupo de oraciones 1>
} else if (<expresión 2>) {
<Grupo de oraciones 2>
}demás{
<Grupo de oraciones 3>
}
Proceso de ejecución:
2. Declaraciones circulares
2.1 Declaración de bucle previa a la prueba: evalúe la condición de salida antes de ejecutar el código en el cuerpo del bucle.
2.1.1 Mientras que la declaración
Formato básico:
hacer {
<Grupo de oraciones>
} while (<expression>)
Proceso de ejecución:
2.1.2 para la declaración
Formato básico:
para (<expresión inicial>; <expresión condicional>; <expresión variable>) {
<Grupo de oraciones>
}
Proceso de ejecución:
2.2 Declaración de bucle de prueba: las condiciones de salida se probarán solo después de ejecutar el código en el cuerpo del bucle.
2.2.1. Declaración de hacer
Formato básico:
hacer {
<Grupo de oraciones>
} while (<expression>);
Proceso de ejecución:
3. Declaración iterativa precisa : For-In
Formato básico:
para (propiedad en objeto) {
<Grupo de oraciones>
}
Función: Repita todas las propiedades del objeto especificado, que se puede usar para enumerar las propiedades del objeto.
ejemplo:
La copia del código es la siguiente:
<html>
<Body>
<P> Haga clic en el botón de abajo para recorrer las propiedades del objeto "persona". </p>
<Button onClick = "myFunction ()"> Haga clic aquí </botón>
<p id = "demo"> </p>
<script>
función myfunction ()
{
var x;
var txt = "";
var persona = {fname: "bill", lname: "puertas", edad: 56};
para (x en persona)
{
txt = txt + persona [x];
}
document.getElementById ("demo"). innerhtml = txt;
}
</script>
</body>
</html>
Si el objeto que se representa es nulo o indefinido, el cuerpo del bucle ya no se ejecutará, o se lanzará un error. Por lo tanto, al ejecutar el bucle for-in, primero debe verificar si el valor de la propiedad del objeto cambiado es nulo o indefinido.
4. Declaración Lable
Sintaxis básica:
Etiqueta: <Grupo de oraciones>
Por ejemplo: Begin: For (var i = 0; i <10; i ++) {
alerta (i);
}
Dé un ejemplo para ilustrar la función de una declaración lable:
Desenchufado:
La copia del código es la siguiente:
var num = 0;
para (var i = 0; i <10; i ++) {
para (var j = 0; j <10; j ++) {
if (i == 5 && j == 5) {
romper;
}
num ++;
}
}
alerta (num); // 95
Únete a Lable:
La copia del código es la siguiente:
var num = 0;
superar:
para (var i = 0; i <10; i ++) {
para (var j = 0; j <10; j ++) {
if (i == 5 && j == 5) {
Romper el punto de salida;
}
num ++;
}
}
alerta (num); // 55
El primer ejemplo de salida 95 no es difícil de entender. Por qué la salida 55 en el segundo ejemplo es porque al ejecutar el punto de salida de ruptura, salta a la capa de Putpoint y ejecuta la instrucción de alerta.
Si cambia el segundo ejemplo a lo siguiente:
La copia del código es la siguiente:
var num = 0;
para (var i = 0; i <10; i ++) {
superar:
para (var j = 0; j <10; j ++) {
if (i == 5 && j == 5) {
Romper el punto de salida;
}
num ++;
}
};
alerta (num); // 95
Este resultado es consistente con los resultados del primer ejemplo.
5. Romper y continuar las declaraciones
5.1 Break Declare:
La copia del código es la siguiente:
var num = 0;
para (var i = 1; i <10; i ++) {
if (i%5 == 0) {
romper;
}
num ++;
};
alerta (num); // 4
Después de ejecutar la declaración de descanso, salte a la declaración de alerta
5.2 Declaración continua:
La copia del código es la siguiente:
var num = 0;
para (var i = 1; i <10; i ++) {
if (i%5 == 0) {
continuar;
}
num ++;
};
alerta (num); // 8
Una vez que se ejecuta la instrucción Continuar, salte al bucle for () y continúe ejecutando el bucle hasta que la condición del bucle no sea verdadera.
6. Con declaración
Sintaxis básica:
con (objeto) {
declaraciones
}
Dar un ejemplo:
Escribir sin usar:
La copia del código es la siguiente:
var qs = ubicación.search.substring (1);
var hostname = ubicación.hostname;
var url = ubicación.href;
alerta (qs);
alerta (nombre de host);
alerta (url);
Uso con el método de escritura:
La copia del código es la siguiente:
con (ubicación) {
var qs = search.substring (1);
var hostname = hostname;
var url = href;
}
alerta (qs);
alerta (nombre de host);
alerta (url);
A partir del ejemplo anterior, podemos ver que el propósito de la declaración con la declaración es establecer el alcance del código en un objeto específico y reducir la entrada repetida.
Sin embargo, el intérprete JS necesita verificar si las variables en el bloque con el bloque pertenecen al objeto contenido en el bloque con bloque, lo que reducirá en gran medida la velocidad de ejecución de la declaración con la declaración y dificultará la optimización de las declaraciones JS.
Por lo tanto, no se recomienda usar con declaraciones a gran escala.
Declaración SWE
Sintaxis básica:
Switch (<Extion>) {
Caso <valor 1>: <Grupo de declaración 1>
romper;
Caso <Valor 2>: <Grupo de declaración 2>
romper;
...
predeterminado <grupo de declaración>
}
Proceso de ejecución:
La instrucción Switch puede ser cualquier tipo de datos, y el valor de cada caso puede no ser una constante, pero también puede ser una variable, una expresión, etc., por ejemplo:
La copia del código es la siguiente:
Switch ("Hello World") {
Caso "hola" + "mundo":
alerta ("Se encontró saludo");
romper;
Caso "Adiós":
alerta ("Se encontró el cierre");
romper;
por defecto:
alerta ("Se encontró un mensaje inesperado");
}
La copia del código es la siguiente:
var num = 25;
Switch (True) {
Caso num <0:
alerta ("menos de 0.");
romper;
Caso num> = 0 && num <= 10:
alerta ("entre 0 y 10.");
romper;
Caso num> 10 && num <= 20:
alerta ("entre 10 y 20.");
romper;
por defecto:
alerta ("más de 20.");
}
La instrucción Switch utiliza la comparación del operador congruente al comparar, por lo que no se produce una conversión de tipo.
práctica:
La copia del código es la siguiente:
<script type = "text/javaScript">
Var Count = 10;
para (var i = 0; i <count; i ++) {
alerta (i);
}
alerta (i); // ¿Qué salidas?
</script>
para(;;){
alerta ("2"); // ¿Cuántas veces sale 2?
}
Lo anterior es todo el contenido de este artículo, y espero que sea útil para mis amigos.