1. Declaração do ramo condicional : se
Formato básico:
if (<Expression 1>) {
<Grupo de frases 1>
} else if (<Expression 2>) {
<Grupo de frases 2>
}outro{
<Grupo de frases 3>
}
Processo de execução:
2. Declarações circulares
2.1 Declaração de loop pré-teste: Avalie a condição de saída antes que o código no corpo do loop seja executado.
2.1.1 enquanto declaração
Formato básico:
fazer {
<Grupo de frases>
} while (<Expression>)
Processo de execução:
2.1.2 para declaração
Formato básico:
para (<Expressão inicial>; <Expressão Condicional>; <Expressão variável>) {
<Grupo de frases>
}
Processo de execução:
2.2 Declaração de loop de teste: As condições de saída serão testadas somente após a execução do código no corpo do loop.
2.2.1. declaração do-while
Formato básico:
fazer {
<Grupo de frases>
} while (<Expression>);
Processo de execução:
3. Declaração iterativa precisa : para
Formato básico:
para (propriedade em objeto) {
<Grupo de frases>
}
Função: Repita todas as propriedades do objeto especificado, que pode ser usado para enumerar as propriedades do objeto.
exemplo:
A cópia do código é a seguinte:
<html>
<Body>
<p> Clique no botão abaixo para percorrer as propriedades do objeto "Pessoa". </p>
<button onclick = "myfunction ()"> clique aqui </botão>
<p id = "Demo"> </p>
<Cript>
função myfunction ()
{
var x;
var txt = "";
var pessoa = {fname: "Bill", lname: "Gates", idade: 56};
para (X pessoalmente)
{
txt = txt + pessoa [x];
}
Document.getElementById ("Demo"). Innerhtml = txt;
}
</script>
</body>
</html>
Se o objeto a ser representado for nulo ou indefinido, o corpo do loop não será mais executado ou um erro será lançado. Portanto, ao executar o loop for-in, você deve primeiro verificar se o valor da propriedade do objeto alterado é nulo ou indefinido.
4
Sintaxe básica:
Rótulo: <Grupo de Sentença>
Por exemplo: Begin: for (var i = 0; i <10; i ++) {
alerta (i);
}
Dê um exemplo para ilustrar a função de uma declaração de colisão:
Desconectado:
A cópia do código é a seguinte:
var num = 0;
for (var i = 0; i <10; i ++) {
for (var j = 0; j <10; j ++) {
if (i == 5 && j == 5) {
quebrar;
}
num ++;
}
}
alerta (num); // 95
Junte -se à Lable:
A cópia do código é a seguinte:
var num = 0;
marcar mais pontos que:
for (var i = 0; i <10; i ++) {
for (var j = 0; j <10; j ++) {
if (i == 5 && j == 5) {
quebrar o ponto de vista;
}
num ++;
}
}
alerta (num); // 55
O primeiro exemplo de saída 95 não é difícil de entender. Por que a saída 55 no segundo exemplo é porque, ao executar o ponto de interrupção, ele salta para a camada do ponto de putas e executa a instrução ALERT.
Se você mudar o segundo exemplo para o seguinte:
A cópia do código é a seguinte:
var num = 0;
for (var i = 0; i <10; i ++) {
marcar mais pontos que:
for (var j = 0; j <10; j ++) {
if (i == 5 && j == 5) {
quebrar o ponto de vista;
}
num ++;
}
};
alerta (num); // 95
Esse resultado é consistente com os resultados do primeiro exemplo.
5. quebre e continue declarações
5.1 Declaração de quebra:
A cópia do código é a seguinte:
var num = 0;
for (var i = 1; i <10; i ++) {
if (i%5 == 0) {
quebrar;
}
num ++;
};
alerta (num); // 4
Depois que a declaração de interrupção é executada, pule para a declaração de alerta
5.2 Declaração Continuação:
A cópia do código é a seguinte:
var num = 0;
for (var i = 1; i <10; i ++) {
if (i%5 == 0) {
continuar;
}
num ++;
};
alerta (num); // 8
Depois que a declaração continua é executada, pule para o loop for () e continue executando o loop até que a condição do loop não seja verdadeira.
6. Com declaração
Sintaxe básica:
com (objeto) {
declarações
}
Dê um exemplo:
Escrever sem usar:
A cópia do código é a seguinte:
var qs = local.search.substring (1);
var hostName = location.hostname;
var url = local.href;
alerta (qs);
alerta (nome do host);
alerta (URL);
Use com o método de escrita:
A cópia do código é a seguinte:
com (local) {
var qs = search.substring (1);
var hostName = hostName;
var url = href;
}
alerta (qs);
alerta (nome do host);
alerta (URL);
A partir do exemplo acima, podemos ver que o objetivo da instrução com com a definição do escopo do código em um objeto específico e reduzir a entrada repetida.
No entanto, o intérprete JS precisa verificar se as variáveis no bloco com o bloco pertencem ao objeto contido no bloco com, o que reduzirá bastante a velocidade de execução da instrução com com a declaração e dificulta a otimização das declarações JS.
Portanto, não é recomendável usar com declarações em larga escala.
Declaração SWE
Sintaxe básica:
Switch (<Expression>) {
Caso <Valor 1>: <Grupo de Declaração 1>
quebrar;
Caso <Valor 2>: <Grupo de Declaração 2>
quebrar;
...
Padrão <Grupo de Declaração>
}
Processo de execução:
A instrução Switch pode ser qualquer tipo de dados, e o valor de cada caso pode não ser uma constante, mas também pode ser uma variável, uma expressão etc., por exemplo:
A cópia do código é a seguinte:
Switch ("Hello World") {
caso "olá" + "mundo":
alerta ("Saudação foi encontrada".);
quebrar;
caso "adeus":
alerta ("fechamento foi encontrado".);
quebrar;
padrão:
alerta ("mensagem inesperada foi encontrada");
}
A cópia do código é a seguinte:
var num = 25;
Switch (true) {
Caso num <0:
alerta ("menor que 0.");
quebrar;
case num> = 0 && num <= 10:
alerta ("entre 0 e 10.");
quebrar;
case num> 10 && num <= 20:
alerta ("entre 10 e 20.");
quebrar;
padrão:
alerta ("mais de 20.");
}
A instrução Switch usa comparação congruente do operador ao comparar, portanto, não ocorre conversão de tipo.
prática:
A cópia do código é a seguinte:
<script type = "text/javascript">
var count = 10;
for (var i = 0; i <contagem; i ++) {
alerta (i);
}
alerta (i); // Quais saídas?
</script>
para(;;){
alerta ("2"); // Quantas vezes a 2 sai?
}
O exposto acima é todo o conteúdo deste artigo, e espero que seja útil para meus amigos.