<Anterior | Conteúdo | Próxima>
para: Formulário de linguagem C
Versões recentes de bater adicionaram uma segunda forma de for sintaxe de comando, que se assemelha à forma encontrada na linguagem de programação C. Muitos outros idiomas também suportam este formulário:
para (( expressão1; expressão2; expressão3 )); Faz
comandos
feito
onde expressão1, expressão2 e expressão3 são expressões aritméticas e comandos são os comandos a serem executados durante cada iteração do loop.
Em termos de comportamento, esta forma é equivalente à seguinte construção:
(( expressão1 ))
enquanto (( expressão2 )); Faz
comandos
(( expressão3 ))
feito
expression1 é usada para inicializar condições para o loop, expression2 é usada para determinar quando o loop termina e expression3 é executada no final de cada iteração do loop.
Aqui está um aplicativo típico:
#! / Bin / bash
# contador_ simples: demonstração do estilo C para o comando para ((i = 0; i <5; i = i + 1)); Faz
echo $ i done
#! / Bin / bash
# contador_ simples: demonstração do estilo C para o comando para ((i = 0; i <5; i = i + 1)); Faz
echo $ i done
para: Formulário de linguagem C
Quando executado, ele produz a seguinte saída:
[me @ linuxbox ~] $ contador_simples
0
1
2
3
4
[me @ linuxbox ~] $ contador_simples
0
1
2
3
4
Neste exemplo, expressão1 inicializa a variável i com o valor de zero, expressão2 permite que o loop continue enquanto o valor de i permanece inferior a 5, e expressão3 incrementa o valor de i em um a cada vez que o loop se repete.
A forma de linguagem C de for é útil sempre que uma seqüência numérica é necessária. Veremos várias aplicações para isso nos próximos dois capítulos.