next up previous
Next: Condicional múltiple Up: Las estructuras de control Previous: Salto condicional

Lazos

Es muy sencillo repetir varias veces un comando (o un script). La sintaxis:
repeat expresión_arimética comando
Ejemplo:



width 3pt
width .3pt415pt87 % repeat 3 echo 'Hola Caracola' (las comillas se pueden omitir)
Hola Caracola
Hola Caracola
Hola Caracola
88 %
width .3pt
depth .3pt width -3pt

Existe otra sentencia de control similar:

while (expresión_aritmética)
lista de comandos
end
Ejemplo:



width 3pt
width .3pt415pt102 % cat while.csh
#!/bin/csh (sobre el C Shell)
set x = 1 (una variable local)
while ($x <= $1) (mientras x <= primer parametro dado)
set y = 1
 while ($y <= $1)
   @ v = $x * $y (la tabla de multiplicar)
   echo -n $v "       " (un tabulador)
   @ y ++
 end
 echo ""
 @ x ++
end
103 % while.csh 7
1      2        3       4       5       6       7
2      4        6       8      10      12      14
3      6        9      12      15      18      21
4      8       12      16      20      24      28
5      10      15      20      25      30      35
6      12      18      24      30      36      42
7      14      21      28      35      42      49
104 %
width .3pt
depth .3pt width -3pt


Vicente González Ruiz
1998-07-13