Declaração de julgamento condicional
1.Ef declaração
If (condição) Declaração1 else Declaração2
A condição da condição pode ser qualquer expressão, e o resultado da avaliação dessa expressão não é necessariamente um valor booleano. O ECMAScript chamará automaticamente a função de conversão booleana () para converter o resultado dessa expressão em um valor booleano. Se o resultado da avaliação da condição for verdadeiro, a instrução1 será executada e se o resultado da avaliação da condição for falso, a declaração2 será executada. Essas duas instruções podem ser uma linha de código ou um bloco de código (recomendado).
IF (condição1) declaração1 else if (condition2) declaração else else3
2. Declaração de interruptor
switch (expressão) {Valor do caso: quebra de instrução; Valor do caso: quebra de instrução; Valor do caso: quebra de instrução; Padrão: Declaração}O significado de cada caso na instrução Switch é: "Se a expressão for igual a esse valor, a instrução seguinte será executada". E o intervalo fará com que o código seja executado e pule para fora da instrução Switch. Se a palavra -chave quebrada for omitida, ela fará com que o próximo caso continue sendo executado após a execução do caso atual. A palavra -chave padrão final é usada para executar o código de manobra (e, portanto, é equivalente a uma declaração else) quando a expressão não corresponde a nenhuma das situações anteriores.
Exemplo 1
var num = 25; switch (true) {case num <0: alert ("menor que 0"); quebrar; case num> = 0 && num <= 10: alert ("entre 0 e 10"); quebrar; Caso num> 10 && num <= 20: alert ("entre 10 e 20"); quebrar; padrão: alert ("mais de 20");}Nota: A instrução Switch usa operadores congruentes ao comparar valores, portanto, nenhuma conversão de tipo ocorre.
Declaração de loop
Após testar as declarações de loop.
O código no corpo do loop é executado pelo menos uma vez antes de avaliar a expressão.
1. Declaração de vez-while
faça {declaração} while (expressão);Exemplo 2
var i = 0; fazer {i += 2; } while (i <10); alerta (i); // 10Declaração de loop pré-teste
2. Enquanto declaração
declaração (expressão)
Exemplo 3
var i = 0; while (i <10) {i += 2; } alerta (i); // 103.Por de declaração
Ele tem a capacidade de inicializar variáveis antes de executar o loop e definir o código a ser executado após a execução do loop.
Exemplo 4
for (var i = 0; i <10; i ++) {alert (i);}Declarações iterativas
Declaração para in
A instrução for-in é uma declaração iterativa precisa que pode ser usada para enumerar as propriedades de um objeto.
for (var prop na janela) {console.log (prop); }As propriedades dos objetos ECMAScript não têm ordem. Portanto, os nomes de atributos em saída através do loop for-in são imprevisíveis. Especificamente, todos os atributos serão retornados uma vez e a ordem da destruição da SLR pode variar dependendo do navegador. Recomenda -se verificar e confirmar que o valor do objeto não é nulo ou sem escrito antes do uso.
Declaração de execução de controle
declaração de quebra
Saia do loop imediatamente
Exemplo 5
var num = 0; for (var i = 1; i <10; i ++) {if (i % 5 == 0) {break; } num ++; } alerta (num); // 4Continue declaração
Saia do código do loop atualmente em execução e comece a continuar o loop.
var num = 0; for (var i = 1; i <10; i ++) {if (i % 5 == 0) {continuação; } num ++; } alerta (num); // 8Declaração de retorno
O valor de retorno pode ser especificado ou não (retornado indefinido neste momento).
1. Pare e saia da função imediatamente após a declaração de retorno, e a instrução após a devolução nunca será executada.
2. A declaração de retorno só pode aparecer no corpo da função. Caso contrário, ele relatará automaticamente um erro de sintaxe.