Às vezes, podemos precisar executar o mesmo bloco de código várias vezes. Normalmente, as instruções são executadas sequencialmente: a primeira instrução da função é executada primeiro, seguida pela segunda instrução e assim por diante.
As linguagens de programação fornecem uma variedade de estruturas de controle para caminhos de execução mais complexos.
As instruções de loop nos permitem executar uma instrução ou grupo de instruções várias vezes. Aqui está o fluxograma de uma instrução de loop na maioria das linguagens de programação:
Observe que o número 0, string '0', "", lista vazia () e undef são false e todos os outros valores são true . Se true for usado antes de ! ou não , false será retornado.
A linguagem Perl fornece os seguintes tipos de loop:
Tipo de loop | descrever |
---|---|
enquanto loop | Executa repetidamente uma instrução ou grupo de instruções quando uma determinada condição é verdadeira. A condição é testada antes que o corpo do loop seja executado. |
até loop | Execute repetidamente uma instrução ou grupo de instruções até que uma determinada condição seja verdadeira. A condição é testada antes que o corpo do loop seja executado. |
para loop | Execute uma sequência de instruções diversas vezes, simplificando o código que gerencia variáveis de loop. |
loop foreach | O loop foreach é usado para iterar os valores de uma lista ou variável de coleção. |
fazer...enquanto loop | Semelhante a uma instrução while, exceto que testa a condição no final do corpo do loop. |
Loops aninhados | Você pode usar um ou mais loops dentro de um loop while, for ou do..while. |
As instruções de controle de loop alteram a ordem de execução do código, por meio da qual você pode obter saltos de código.
Perl fornece as seguintes instruções de controle de loop:
declaração de controle | descrever |
---|---|
próxima declaração | Pare de executar as instruções começando da próxima instrução da próxima instrução até o identificador final do corpo do loop, transfira para a execução do bloco de instrução continue e, em seguida, retorne ao início do corpo do loop para iniciar a execução do próximo loop. |
última declaração | Saia do bloco de instrução de loop, encerrando assim o loop |
continuar declaração | O bloco de instrução continue geralmente é executado antes que a instrução condicional seja avaliada novamente. |
refazer declaração | A instrução redo vai diretamente para a primeira linha do corpo do loop e começa a executar esse loop repetidamente. As instruções após a instrução redo não serão mais executadas e o bloco de instruções continue não será mais executado; |
declaração goto | Perl tem três formas de goto: got LABLE, goto EXPR e goto &NAME. |
Se a condição nunca se tornar falsa, o loop se tornará um loop infinito.
O loop for pode ser usado no sentido tradicional para implementar loops infinitos.
Como nenhuma das três expressões que compõem o loop é necessária, você pode deixar algumas expressões condicionais em branco para formar um loop infinito.
Você pode pressionar as teclas Ctrl + C para encerrar o loop.
Quando a expressão condicional não está presente, ela é considerada verdadeira. Você também pode definir um valor inicial e expressões de incremento, mas geralmente, os programadores Perl preferem usar a construção for(;;) para representar um loop infinito.