// For es igual que en JS
// for(inicializacion;condicion;modificacion)
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
// Puedo ir de dos en dos
for (int i = 0; i < 10; i += 2) {
System.out.println(i);
}
// Puedo ir de atrás adelante
for (int i = 10; i > 0; i--) {
System.out.println(i);
}
// Puedo incluso multiplicar
for (int i = 1; i < 100000; i *= 2) {
System.out.println(i);
}
// Bucle for es un bucle while compactado
int cont = 0; // inicialización
while (cont < 10) { // condición
//
cont++; // modificación
}
int n = 0;
for (/* me salto la inicialización */; n < 10; n++) {
System.out.println(n);
}
n = 0;
for (/* me salto la inicialización */; n < 10; /* me salto la modificación */) {
System.out.println(n);
n++;
}
n = 0;
for (/* me salto la inicialización */; /* me salto la condición */; /* me salto la modificación */) {
System.out.println(n);
n++;
if (n >= 10) {
break;
}
}
n = 0;
for (;;) {
System.out.println(n);
n++;
if (n >= 10) {
break;
}
}