Resumen
Sección 5.2 Fundamentos de la repetición controlada por contador
• La repetición controlada por contador requiere una variable de control (o contador de ciclo), el valor inicial de la
variable de control, el incremento (o decremento) en base al cual se modifi ca la variable de control cada vez que pasa
por el ciclo (lo que también se conoce como cada iteración del ciclo) y la condición de continuación de ciclo, que
determina si el ciclo debe seguir ejecutándose.
• Podemos declarar e inicializar una variable en la misma instrucción.
Sección 5.3 Instrucción de repetición
for
•
La
instrucción
while
puede usarse para implementar cualquier ciclo controlado por contador.
• La instrucción de repetición
for
especifi ca los detalles acerca de la repetición controlada por contador, en una sola
línea de código.
• Cuando la instrucción
for
comienza a ejecutarse, su variable de control se declara y se inicializa. Después, el pro-
grama verifi ca la condición de continuación de ciclo. Si al principio la condición es verdadera, el cuerpo se ejecuta.
Después de ejecutar el cuerpo del ciclo, se ejecuta la expresión de incremento. Después, se lleva a cabo otra vez
la prueba de continuación de ciclo, para determinar si el programa debe continuar con la siguiente iteración del
ciclo.
• El formato general de la instrucción
for
es
for
(
inicialización
;
condiciónDeContinuacionDeCiclo
;
incremento
)
instrucción
en donde la expresión
inicialización asigna un nombre a la variable de control del ciclo y, de manera opcional, pro-
porciona su valor inicial.
condiciónDeContinuaciónDeCiclo es la condición que determina si el ciclo debe continuar
su ejecución, e
incremento modifi ca el valor de la variable de control (posiblemente un incremento o decremento),
de manera que la condición de continuación de ciclo se vuelve falsa en un momento dado. Los dos signos de punto
y coma en el encabezado
for
son obligatorios.
• En la mayoría de los casos, la instrucción
for
se puede representar con una instrucción
while
equivalente, de la
siguiente forma:
inicialización
;
while
( condiciónDeContinuaciónDeCiclo )
{
instrucción
incremento
;
}
• Por lo general, las instrucciones
for
se utilizan para la repetición controlada por contador y las instrucciones
while
para la repetición controlada por centinela.
• Si la expresión de
inicializaciónen el encabezado del
for
declara la variable de control, ésta sólo puede usarse en esa
instrucción
for
; no existirá fuera de la instrucción
for
.
• Las tres expresiones en un encabezado
for
son opcionales. Si se omite la
condiciónDeContinuaciónDeCiclo, Java asu-
me que la condición de continuación de ciclo siempre es verdadera, con lo cual se crea un ciclo infi nito. Podríamos
omitir la expresión
inicialización si el programa inicializa la variable de control antes del ciclo. Podríamos omitir la
expresión
incremento si el programa calcula el incremento con instrucciones en el cuerpo del ciclo, o si no se necesita
un incremento.
• La expresión de incremento en un
for
actúa como si fuera una instrucción independiente al fi nal del cuerpo del
for
.
• El incremento de una instrucción
for
puede ser también negativo, en cuyo caso es en realidad un decremento, y el
ciclo cuenta en forma descendente.
• Si al principio la condición de continuación de ciclo es
false
, el programa no ejecuta el cuerpo de la instrucción
for
. En vez de ello, la ejecución continúa con la instrucción después del
for
.
Sección 5.4 Ejemplos sobre el uso de la instrucción
for
• Java trata a las constantes de punto fl otante, como
1000.0
y
0.05
, como de tipo
double
. De manera similar, Java
trata a las constantes de números enteros, como
7 y
-22
, como de tipo
int
.
202
Capítulo 5 Instrucciones de control: parte 2
05_MAQ_CAP_05.indd202
4/19/081:21:41AM