ciclo de Perl
Às vezes, pode ser necessário para executar repetidamente a mesma parte do código. Em circunstâncias normais, as instruções são executadas sequencialmente: a primeira instrução na função executada primeiro, seguida por uma segunda declaração, e assim por diante.
As linguagens de programação fornecer várias estruturas de controle de caminhos de execução mais complexos.
Loops nos permitem executar repetidamente uma declaração ou grupo de instruções, o seguinte é a linguagens de programação gráfico mais fluxo do circuito ?:
Note-se que o número 0, a string '0', "", uma lista vazia (), e undef éfalso, outros valores são verdadeiras.Use frenteverdade! Ou nãoretorna false.
linguagem Perl fornece os seguintes tipos de ciclo:
Tipo de ciclo | descrição |
---|---|
Quando uma determinada condição for verdadeira, a instrução ou grupo de instruções executadas repetidamente. As condições de ensaio serão executados antes do corpo do ciclo. | |
Repita a instrução ou grupo de instruções até que uma determinada condição é verdadeira. As condições de ensaio serão executados antes do corpo do ciclo. | |
Repetidamente executar uma sequência de instruções, simplificar o gerenciamento de código variável loop. | |
loop foreach é usado para fazer uma iteração uma lista ou um conjunto de valores das variáveis. | |
Excepto que é no corpo do laço na extremidade das condições de teste, enquanto que outras instruções semelhantes. | |
Você pode usar uma ou mais do loop no tempo, a favor ou do..while loop. |
instruções de controle de loop
instruções de controle de loop alterar a ordem de execução do código, através do qual você pode saltar código.
Perl fornece as seguintes instruções de controle de loop:
instruções de controle | descrição |
---|---|
A partir da próxima declaração de execução parada próxima instrução para fazer um loop entre o final do identificador declaração, vire para continuar a execução do bloco de declaração e depois voltar para o início do corpo do loop iniciar o próximo ciclo. | |
Saia do bloco de instrução loop, terminando assim o ciclo | |
continuar bloco de declaração geralmente é realizada perante o juiz novamente instruções condicionais. | |
refazer declarações directamente para a primeira linha do corpo do laço começar a repetir este ciclo, as declarações não são executadas declaração redo, continue bloco de instrução não é executada; | |
Perl tem três formas de Goto: obtido LABLE, Goto EXPR e Goto & NAME. |
loop infinito
Se a condição não é falsa, o loop torna-se um loop infinito.
para a circulação no sentido tradicional que pode ser utilizado para implementar um ciclo infinito.
Uma vez que as três expressões constituem qualquer ciclo não é necessário, você pode estar certo em branco expressão condicional para formar um loop infinito.
#!/usr/bin/perl for( ; ; ) { printf "循环会无限执行。\n"; }
Você pode pressionar as teclas Ctrl + C para parar.
Quando a expressão condicional não existe, presume-se ser verdade. Você também pode definir um valor inicial e a expressão de incremento, mas em circunstâncias normais, programadores Perl preferem usar for (;;) estrutura para representar um loop infinito.