? Loops infinitos causar seções do código de programação para executar indefinidamente. Às vezes, um loop infinito ocorre por acidente, normalmente porque o programador incluiu um erro de sintaxe no código do programa . No entanto, por vezes, os programadores usam loops infinitos intencionalmente a fim de definir o processamento que vai continuar a executar enquanto o programa está sendo executado. Quando ocorrem por acidente, loops infinitos podem causar programas para falhar. Circuito de sintaxe
linguagens de programação usam uma variedade de estruturas de loop . O código a seguir exemplo demonstra um JavaScript para loop: var i; for ( i = 0; i < 5; i + +) { document.write ( i); }
Este código escreve os números de zero a cinco para o página web do script aparece dentro O outro tipo laço comum é o loop while , como no exemplo JavaScript o seguinte : var i; while ( i < 5) { document.write ( i); i + +; }
este código tem o mesmo efeito que o loop for , conseguida através de sintaxe alternativa . Os programadores podem escolher qualquer tipo de loop atender às necessidades de seus programas. Algumas tarefas são particularmente adequados para tipos específicos de loop , mas muitas vezes mais de um tipo pode conseguir o mesmo processamento.
Processo
Quando um loop itera programação, uma série de processos de execução. O código a seguir demonstra um Java típico para loop: for (int j = 0; j < 15; j + +) { System.out.println ( j) ;}
Quando o código entra pela primeira vez neste loop, o inteiro contador variável " j " é instanciado com um valor de zero . Depois disso, cada vez que o ciclo executa o teste de "j < 15 " condicional determina se o conteúdo do circuito é executado. Se o teste devolve um valor verdadeiro , o conteúdo é executado, em seguida, o terceiro elemento no contorno circular também executa , incrementando a variável do contador , o que adiciona um valor de um a ele . Se o teste condicional retorna um valor falso , o laço não é executado , então o processamento salta para o ponto imediatamente após o término do circuito. O loop é executado um número finito de vezes, porque os incrementos variável de contador com cada iteração. A não implementação desta parte do processo corretamente pode causar loops de acidental infinitas .
Contadores
Certas estruturas de loop são particularmente susceptíveis de expor programas para acidental loops infinitos . O seguinte código PHP exemplo demonstra um válido enquanto loop: $ count = 0; while ( $ count <20 ) { echo $ count; $ count + +; }
Este loop deve executar apenas 20 vezes. Se o programador esquece de incluir a declaração final dentro do loop, incrementando a variável do contador , o loop será executado indefinidamente. Este é um erro fácil de fazer , mas pode impedir que um script inteiro PHP funcione corretamente.
Infinitos loops
Às vezes, os programadores criar loops infinitos deliberadamente . O seguinte código Java demonstra um infinito loop while : while ( true) {System.out.println (" looping ");}
programadores podem adicionar código para quebrar manualmente para fora da estrutura de loop da seguinte forma: pausa ;
Esta técnica às vezes aparece nos casos em que o programador não sabe antecipadamente quantas vezes o laço será necessário para executar. Construindo laços que funcionam corretamente e acabam quando deveriam pode ser difícil com programas complexos .