de control llegue a coincidir exactamente con el valor del límite: el bucle se reitera mientras
el valor de la variable de control sea igual o menor que el del
límite.
Intente resolver el ejercicio 3 del final de esta Sección 4, que hace referencia al programa
anterior.
Los valores del paso pueden ser negativos en vez de positivos. Pruebe el siguiente progra
ma, que escribe los números del 1 al 10 en orden inverso. (Acuérdese siempre de dar la
orden
NEW
antes de empezar a escribir un programa nuevo.)
10 FOR n=10 TO 1 STEP -1
20 PRINT n
30 NEXT n
Dijimos antes que el programa continúa realizando bucles mientras la variable de control
sea igual o menor que el límite, pero eso sólo es válido cuando no se incluye la cláusula
STEP
o cuando el valor del
paso
en ésta es positivo. Si el paso es negativo, la regla es
como sigue: el bucle se repite mientras la variable de control sea igual o mayor que el límite.
Intente resolver los ejercicios 4 y 5 del final de esta Sección 4, que hacen referencia al pro
grama anterior.
Hay que tener cuidado cuando se utiliza dos bucles
FOR . . . NEXT
anidados (es decir, uno
dentro de otro). Pruebe el siguiente programa, que escribe todos los valores posibles de
las fichas de dominó:
10 FOR m=O TO 6
20 FOR n=O TO m
30 PRINT
m;"
:";n;"
";
bucle m
40 NEXT n
50 PRINT
60 NEXT
m
Observe que el bucle n está completamente dentro del bucle m. Esto significa que el anida
miento es
correcto.
Lo que siempre se debe evitar es tener dos bucles
FOR
.
. . NEXT
solapados, como ocurre
en el siguiente programa:
5 REM Este programa es incorrecto
10 FOR m=O TO 6
20 FOR n=O TO m
30 PRINT
m;":";n;" "
}
bucle m
J
40 NEXT m
bucle n
50 PRINT
60 NEXT n
En resumen, si un programa contiene dos bucles
FOR. . . N EXT,
éstos deben estar, o bien
uno dentro del otro, o bien completamente separados.
Capítulo 8. Guía de programación en +3 BASIC
70