English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo de Java

Arreglo de Java

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

Conjunto de Mapa de Java

Conjunto de Java

Entrada y salida de Java (I)/)

Reader de Java/Writer

Otras materias de Java

Bucle for de Java

En este tutorial, aprenderemos a usar el bucle for en Java con ejemplos y también aprenderemos cómo funciona el bucle en la programación informática.

En la programación informática, los bucles se utilizan para repetir un bloque de código específico hasta que se cumpla una condición específica (la expresión de prueba es falsa). Por ejemplo,

Imagina que necesitamos imprimir una frase en la pantalla50 veces. Bueno, podemos lograrlo usando la instrucción print50 veces (sin usar bucle) para lograr esto. ¿Qué tal si necesitas imprimir un millón de frases? En este caso, necesitas usar un bucle. Al usar un bucle, podemos escribir solo una vez la instrucción print y luego ejecutarla cualquier número de veces.

Este es solo un ejemplo simple que muestra la importancia del bucle en la programación informática.

Bucle for de Java

La sintaxis del bucle for en Java es:

for (inicialización; expresión de prueba; actualización)
{
    // Código dentro del bucle
}

Trabajo del bucle for

  1. Inicialización(inicialización) La expresión de inicialización solo se ejecuta una vez.

  2. Luego, evaluarPruebaExpresión (testExpression). Aquí, la expresión de prueba (testExpression) es una expresión booleana.

  3. Si el resultado de la expresión de prueba (testExpression) es verdadero, se ejecutará el código dentro del bucle for.

  4. luego ejecutaractualizaciónexpresión (update).

  5. Una vez más, evaluar la expresión de prueba (initialization).

  6. Si la expresión de prueba es verdadera, se ejecutará el código dentro del bucle for y se continuará ejecutando la expresión de actualización (update).

  7.             Este proceso continuará hasta que la expresión de prueba (testExpression) se evalúe como falso.

  8. Si el resultado de la expresión de prueba (testExpression) es falso, el bucle for finaliza.

diagrama de flujo del bucle for

diagrama de flujo del bucle for

ejemplo1:bucle for

//el programa imprime una frase diez veces
class Loop {
    public static void main(String[] args) {
      
        for (int i = 1; i <= 10; ++i) {
            System.out.println("Line " + i);
        }
    }
}

salida:

Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
Line 10

En el ejemplo anterior, tenemos

  • expresión de inicialización:int i = 1

  • expresión de prueba:i <= 10

  • expresión de actualización:++ i

Aquí, el valor inicial de i es1. Por lo tanto, la primera evaluación de la expresión de prueba es verdadera. Por lo tanto, se ejecutará la instrucción de impresión. Ahora evaluará la expresión de actualización.

Cada vez que se actualiza la expresión de prueba, el valor de i aumenta1. Una vez más, evaluar la expresión de prueba.

este proceso continuará hasta que i sea11. Cuando i es11cuando, la expresión de prueba (i <= 10)es falsa, el bucle for finaliza.

Para obtener más información sobre la expresión de prueba y su forma de evaluación, visiteoperadores de relaciónoperadores lógicos.

ejemplo2:bucle for

//el programa busca desde1hasta10la suma de los números naturales de 00.
class Number {
    public static void main(String[] args) {
      
        int sum = 0;
	   
        for (int i = 1; i <= 1000; ++i) {
            sum += i;     //equivalente a sum = sum + i
        }
	   
        System.out.println("Sum = " + sum);
    }
}

salida:

Sum =  500500

Aquí, tenemos una variable llamada sum. Su valor inicial es 0. Dentro del bucle for, inicializamos una variable llamada i con el valor1.

en cada iteración del bucle for,

  • asignar valores a la variable sum: sum + i

  • el valor de i aumenta1

el bucle se repetirá hasta que el valor de i sea mayor que1000. Para obtener un mejor efecto visual,

1 repetir: i =  1 mientras sum = 0+1 = 1
2 repetir: i =  2 mientras sum =  1+2 = 3
3 repetir: i =  3 mientras sum =  3+3 = 6
4 repetir: i =  4 mientras sum =  6+4 = 10
... .. ...
999 repetir: i =  999 mientras sum =  498501 + 999 = 499500
1000 repetir: i =  1000 mientras sum =  499500 + 1000 =  500500

无限循环

Al usar bucles, siempre debemos ser cautelosos. Esto se debe a que si configuramos incorrectamente la expresión de prueba para que nunca sea falsa, el bucle for continuará ejecutándose para siempre.

这称为无限循环。例如,

//无限循环
class Infinite {
    public static void main(String[] args) {
      
        int sum = 0;
        for (int i = 1; i <= 10; --i) {
            System.out.println("Hello");
        }
    }
}

在这里,测试表达式(i <= 10)永远不会出现 false,并且 hello 会无数次打印(至少在理论上是这样)。

for (; ; ) {
}

Java for-each 循环 (遍历循环)

在 Java 中,for 循环的另一种语法可用于Java 数组Java 集合(称为遍历循环)。例如,

for (int a : array) {
    System.out.println(a);
}

要了解更多信息,请访问:Java 遍历循环