for?El bucle for es una estructura repetitiva que permite ejecutar un bloque de instrucciones un número determinado de veces. Es ideal cuando conocemos de antemano cuántas veces deseamos repetir una acción.
forfor (inicialización; condición; incremento) {
// instrucciones a repetir
}Los siguientes ejemplos están tomados del material de clase.
Este programa imprime en pantalla los números del 1 al 10 utilizando un bucle for.
public class Ejercicio1 {
public static void main(String[] args) {
for(int x=1;x<=10;x++)
System.out.println("Numero"+ x);
}
}Este programa imprime los números del 1 al 10 en una misma línea, separados por guiones.
public class Ejercicio2 {
public static void main(String[] args) {
for(int x=1;x<=10;x++){
System.out.print(x);
if(x!=10)
System.out.print(" - ");
}
}
}Este programa permite ingresar 3 números desde teclado y muestra la suma total.
import java.util.Scanner;
public class Ejercicio3 {
public static void main(String[] args) {
int num,total=0;
Scanner dato =new Scanner (System.in);
for(int x=0;x<3;x++){
System.out.print("Ingrese un numero: ");
num=dato.nextInt();
total=total+num;
}
System.out.println("La suma es "+ total);
}
}
Este programa toma una palabra e imprime su forma "geringosa", insertando 'p' y la vocal después de cada vocal. Se utiliza el método length() para conocer la cantidad de letras de la palabra y charAt() para acceder a cada una por su posición. Recordá que length() devuelve un número entero y que charAt() devuelve un caracter.
import java.util.Scanner;
public class GeringosoPalabra {
public static void main(String[] args) {
Scanner dato = new Scanner(System.in);
String palabra;
int largo;
char letra;
System.out.println("Ingrese palabra ");
palabra = dato.next();
largo = palabra.length();
for (int x = 0; x < largo; x++) {
letra = palabra.charAt(x);
if (letra == 'a' || letra == 'e' || letra == 'i' ||
letra == 'o' || letra == 'u')
System.out.print(letra + "p" + letra);
else
System.out.print(letra);
}
}
}Este programa imprime todos los caracteres correspondientes al código ASCII del 0 al 255.
char(i) obtiene el caracter que correspone al valor que tenga la variable i
public class TablaAscii {
public static void main(String[] args) {
for (int i=0;i<256;i++){
System.out.println("ALT"+i +" = "+(char)i);
}
}
}