Quase todas as linguagens de programação têm declarações de quebra e continuação, o que mostra sua importância. Mas quantas pessoas ignoram seu uso durante o processo de desenvolvimento real? Acredito que iniciantes ou aqueles que não se importam com a otimização do programa devem ter uma compreensão superficial disso. Este artigo se esforça para orientar os iniciantes para recuperar o intervalo e continuar as declarações por meio de exemplos e explicações detalhadas para uso.
Nota: Para fins de demonstração, neste artigo, escolho meu idioma Javascript favorito.
1. Primeiro, leia as instruções de ajuda do MSDN no intervalo e continue declarações
1. A declaração de interrupção é usada para encerrar o loop fechado mais recente ou a instrução Switch em que está localizada. Controla as declarações passadas para a declaração de rescisão (se houver).
2. A declaração continua passa o controle para a próxima iteração da declaração de iteração fechada onde está localizada.
2. Minha explicação de declarações de quebra e continuação
Através de nossa compreensão da ajuda do MSDN, podemos tirar as seguintes conclusões:
1. A declaração de interrupção é usada em declarações com características de seleção iterativa, como loops (para, para, ...) e interruptor, e termina o bloco de código fechado mais próximo (ou seja, quando vários loops, ele apenas termina o loop está dentro).
2. A instrução contínua é semelhante à instrução Break. Declarações iterativas (ou declarações de loop) contém continua.
3. Existem algumas diferenças ao usar declarações de interrupção e continuação nas instruções do comutador dentro de um loop. O intervalo é pular para fora desse interruptor, e o código por trás do comutador continua sendo executado, enquanto continua não é executar o código após o interruptor, que pode ser entendido como pulando do loop e depois entrar no próximo loop. Teste a saída do código a seguir usando o intervalo e continue. .
A cópia do código é a seguinte:
Var Company = New Array ('Adobe', 'Apple', 'Google', 'Intel', 'Microsoft', 'Oracle', 'Ibm', 'Sun');
para (var i na empresa)
{
Switch (empresa [i])
{
Caso 'Microsoft':
continuar;
//quebrar;
}
document.write ('me foi executado'+i);
}
3. Use ocasiões para quebrar e continuar as declarações
1. O intervalo pode otimizar o programa e impedir que o programa faça um trabalho mais inútil. No exemplo a seguir, queremos encontrar empresas da Microsoft de uma enorme lista de empresas. é usado, o programa há menos etapas a serem executadas, a menos que a empresa que você esteja procurando esteja no final. A razão pela qual enfatizo "grande" aqui é destacar as vantagens do intervalo.
A cópia do código é a seguinte:
Var Company = New Array ('Adobe', 'Apple', 'Google', 'Intel', 'Microsoft', 'Oracle', 'Ibm', 'Sun');
// Procure a Microsoft da esquerda para a direita (ou da frente para trás) na empresa da matriz e depois encontre -a e salte do loop pela instrução Break.
para (var i na empresa)
{
if (empresa [i] == 'Microsoft')
{
Document.Write ('Find Microsoft');
quebrar;
}
}
Através da depuração de uma etapa de ferramentas de depuração de scripts (como plug-in do Firebug para navegadores do Firefox), você pode descobrir que a instrução Break é usada e o loop é excitado após cinco vezes. Se você não usar a instrução Break, o loop precisará atravessar toda a matriz.
2. A declaração continuação permite processar diretamente esses elementos que atendem às condições no processo de atravessar e encontrar elementos que atendem às condições, sem primeiro encontrar o conjunto de elementos que atendem às condições e depois escreva outro método para atravessar esses elementos recém -encontrados novamente. Tente comparar os dois métodos de implementação a seguir, você deve entender os benefícios de continuar.
<1> Não use a declaração Continuação:
A cópia do código é a seguinte:
Var Company = New Array ('Adobe', 'Apple', 'Google', 'Intel', 'Microsoft', 'Oracle', 'Ibm', 'Sun');
var findCompany = [];
para (var i na empresa)
{
if (Empresa [i] == 'Microsoft' || Company [i] == 'IBM')
{
findcompany.push (empresa [i]);
}
}
para (var i na findcompany)
{
excluir findcompany [i];
}
<2> Use a declaração Continuação:
A cópia do código é a seguinte:
// Demonstra o uso da declaração Continuação.
Var Company = New Array ('Adobe', 'Apple', 'Google', 'Intel', 'Microsoft', 'Oracle', 'Ibm', 'Sun');
para (var i na empresa)
{
if (Empresa [i] == 'Microsoft' || Company [i] == 'IBM')
{
continuar;
}
excluir a empresa [i];
}