English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
La sintaxis del bucle for en Java es:
for (inicialización; expresión de prueba; actualización) { // Código dentro del bucle }
Inicialización(inicialización) La expresión de inicialización solo se ejecuta una vez.
Luego, evaluarPruebaExpresión (testExpression). Aquí, la expresión de prueba (testExpression) es una expresión booleana.
Si el resultado de la expresión de prueba (testExpression) es verdadero, se ejecutará el código dentro del bucle for.
luego ejecutaractualizaciónexpresión (update).
Una vez más, evaluar la expresión de prueba (initialization).
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).
Este proceso continuará hasta que la expresión de prueba (testExpression) se evalúe como falso.
Si el resultado de la expresión de prueba (testExpression) es falso, el bucle for finaliza.
//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ón和operadores lógicos.
//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 循环的另一种语法可用于Java 数组和Java 集合(称为遍历循环)。例如,
for (int a : array) { System.out.println(a); }
要了解更多信息,请访问:Java 遍历循环