<Anterior | Contenido | Siguiente>
para: Formulario en lenguaje C
Versiones recientes de golpear han agregado una segunda forma de para sintaxis de comandos, una que se asemeja a la forma que se encuentra en el lenguaje de programación C. Muchos otros idiomas también admiten este formulario:
por (( expresión1; expresión2; expresión3 )); hacer
comandos
done
donde expresión1, expresión2 y expresión3 son expresiones aritméticas y manda son los comandos que se ejecutarán durante cada iteración del ciclo.
En términos de comportamiento, esta forma es equivalente a la siguiente construcción:
(( expresión1 ))
tiempo (( expresión2 )); hacer
comandos
(( expresión3 ))
done
expression1 se usa para inicializar las condiciones para el bucle, expression2 se usa para determinar cuándo finaliza el bucle y expression3 se lleva a cabo al final de cada iteración del bucle.
A continuación se muestra una aplicación típica:
#! / Bin / bash
# simple_counter: demostración del estilo C para el comando para ((i = 0; i <5; i = i + 1)); hacer
echo $ lo hice
#! / Bin / bash
# simple_counter: demostración del estilo C para el comando para ((i = 0; i <5; i = i + 1)); hacer
echo $ lo hice
para: Formulario en lenguaje C
Cuando se ejecuta, produce la siguiente salida:
[yo @ linuxbox ~] $ contador_simple
0
1
2
3
4
[yo @ linuxbox ~] $ contador_simple
0
1
2
3
4
En este ejemplo, expresión1 inicializa la variable i con el valor de cero, expresión2 permite que el bucle continúe mientras el valor de i sigue siendo inferior a 5, y expresión3 incrementa el valor de i por uno cada vez que el bucle se repite.
La forma de lenguaje C de para es útil siempre que se necesita una secuencia numérica. Veremos varias aplicaciones para esto en los próximos dos capítulos.