A veces queremos repetir una o más sentencias.
Por ejemplo: imprimir "hola mundo" cinco veces en la terminal.
No queremos repetir código así:
public class Main{
public static void main(String[] args){
System.out.println("hola mundo");
System.out.println("hola mundo");
System.out.println("hola mundo");
System.out.println("hola mundo");
System.out.println("hola mundo");
}
}Se ve horrible… y no escala. 👉 Para eso existen los bucles.
forEn Java hay varios tipos de bucles. El primero que veremos es el for loop.
La estructura básica del for tiene tres partes dentro de (...):
public class Main{
public static void main(String[] args){
for (int i = 0; i < 5; i++)
System.out.println("hola mundo");
}
}📌 Aquí solo hay una sentencia, entonces no son obligatorias las llaves {}.
{} (más común)Cuando queremos repetir varias sentencias, usamos un bloque:
public class Main{
public static void main(String[] args){
for (int i = 0; i < 5; i++){
System.out.println("Holi mundo");
}
}
}Esto imprime "Holi mundo" 5 veces.
for?En este for (int i = 0; i < 5; i++):
int i = 0i < 5true: ejecuta el cuerpo del buclei++falseCuando i llega a 5: 5 < 5 es false → se sale del bucle.
Dos formas típicas:
Imprime: 0,1,2,3,4
Imprime: 1,2,3,4,5
public class Main{
public static void main(String[] args){
for (int i = 1; i <= 5; i++){
System.out.println("Holi mundo " + i);
}
}
}Salida:
También podemos imprimir en orden inverso:
public class Main{
public static void main(String[] args){
for (int i = 5; i > 0; i--){
System.out.println("Holi mundo " + i);
}
}
}Salida:
charAtEsto es clave para explicar en clase:
texto.charAt(0) → devuelve 'H'texto.charAt(1) → devuelve 'O'📌 charAt(i) saca el carácter en la posición i.
charAtpublic class EjemploCharAt {
public static void main(String[] args) {
String texto = "HOLA";
for (int i = 0; i < texto.length(); i++) {
char c = texto.charAt(i);
System.out.println("En la posición " + i + " está: " + c);
}
}
}✅ Recorre la palabra letra por letra.
