Pero ya conocemos las estructuras que nos ahorran el esfuerzo de escribir tanto cdigo.
Utilizaremos una sentencia que ya conocemos: el while
int factor = 1;
while ( factor <= 9 ) {
System.out.println("3 x " + factor + " = " + 3*factor );
factor++;
}
la sentencia for me permite repetir un ciclo n veces, en donde se debe determinar el valor
inicial y cuantas veces se repetira.
sintaxis
Operador coma :
for ( int k=1, j=10 ;k < j ;k++ ,j-- ){
System.out.println(k + " " + j);
}
for mejorado[editar]
Supongamos que tenemos un arreglo de enteros que deseamos presentar en pantalla,
usando la orden for tradicional (en cuyo caso solo se realizar la primera linea de cdigos
que tengamos debajo de la sentencia), el cdigo, podra quedar as:
int[] laiEnteros = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for (int i = 0; i < 10; i ++)
System.out.println (laiEnteros[i]);
Java ofrece una funcionalidad extra para la orden for, mediante la que se puede simplificar
notablemente el codigo anterior, quedando as:
int[] laiEnteros = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for (int liElemento : laiEnteros)
System.out.println (liElemento);
En este caso, liElemento toma el valor de cada uno de los elementos de laiEnteros,
permitiendo una navegacin ms simple, puesto que se evitan posibles errores derivados
del uso de los arreglos en forma directa. Tambin se puede usar esta forma, para
estructuras ms complejas como objetos de la clase Collection
public void Presenta (Collection <Integer> poConjunto){
for (Iterator <Integer> loElemento : poConjunto)
System.out.println (loElemento)
}