- Permite la ejecución repetida de un grupo de instrucciones con mayor control
for ( <inicialización>;
<expBooleana>; <actualización> )
{ <grupo de instrucciones> ; }
- <inicialización>, asignación de valores iniciales de las variables que intervienen en la expresión
- <expBooleana>, condición boolena
- <actualización>, asignación de un nuevo valor de las variables de <inicialización>
Ejercicios
1. Escriba un programa que lea un número impar dentro del intervalo de 1 a 19 que sirva para especificar el número de filas de un rombo formado por asteriscos como se muestra a continuación:
Si n=5 la figura a mostrarse será:
*
* * *
* * * * *
* * *
*
Solución
import java.util.Scanner;
public class Ejemplo3 {
public static void main(String args[ ])
{
Scanner entrada=new Scanner(System.in);
System.out.println(«Ingrese el numero de filas del rombo(Número impar)»);
int n=entrada.nextInt();
int numFilas = n/2+1 ;
for(int altura=1;altura<=numFilas;altura++){
for(int blancos=1;blancos<=numFilas-altura;blancos++){
System.out.print(" ");
}
for(int asteriscos=1;asteriscos<=(2*altura)-1;asteriscos++){
System.out.print("*");
}
System.out.println("");
}
numFilas--;
for(int altura=1;altura<=numFilas;altura++){
for(int blancos=1;blancos<=altura;blancos++){
System.out.print(" ");
}
for(int asteriscos=1;asteriscos<=(numFilas-altura)*2 +1;asteriscos++){
System.out.print("*");
}
System.out.println();
}
}
}