73 lines
2.8 KiB
Markdown
73 lines
2.8 KiB
Markdown
![]() |
---
|
||
|
title: For Loop
|
||
|
localeTitle: En bucle
|
||
|
---
|
||
|
# En bucle
|
||
|
|
||
|
El bucle `for` le ofrece una forma compacta de iterar sobre un rango de valores. Un básico `for` declaración tiene tres partes: una inicialización de variables, una expresión booleana, y una expresión de la subasta.
|
||
|
|
||
|
```java
|
||
|
for (variable initialization; boolean expression; increment expression)
|
||
|
{
|
||
|
// Statements
|
||
|
}
|
||
|
```
|
||
|
|
||
|
* `initialization` : inicializa el bucle y se ejecuta solo una vez, al principio.
|
||
|
|
||
|
Puede inicializar más de una variable del mismo tipo en la primera parte de la declaración básica `for` bucle `for` ; Cada inicialización debe estar separada por una coma.
|
||
|
|
||
|
* `expression` - Evaluado al comienzo de cada iteración. Si la `expression` evalúa como `true` , las `Statements` se ejecutarán.
|
||
|
* `increment` : se invoca después de cada iteración a través del bucle. Puede aumentar / disminuir el valor de las variables aquí. Asegúrese de que el incremento esté trabajando hacia el valor de la expresión, para evitar un bucle infinito.
|
||
|
|
||
|
Una forma común `for` se usa el bucle `for` es si necesita iterar su código una cantidad específica de veces. Por ejemplo, si quisiera dar salida a los números del 0 al 10, inicializaría la variable para su contador a 0, luego verifique si el valor es menor que 10 y agregaría uno al contador después de cada iteración.
|
||
|
|
||
|
Observe que comprobaría si el valor es menor que 10, no menor o igual a 10, ya que está iniciando su contador en 0.
|
||
|
|
||
|
```java
|
||
|
for (int iter_For = 0; iter_For < 10; iter_For++)
|
||
|
{
|
||
|
System.out.print(iter_For + " ");
|
||
|
// Iterated 10 times, iter_For 0,1,2...9
|
||
|
}
|
||
|
|
||
|
System.out.println("iter_For Value: " + iter_For);
|
||
|
```
|
||
|
|
||
|
Nota: También es aceptable declarar una variable dentro del bucle for como una sola declaración.
|
||
|
|
||
|
```java
|
||
|
for (int iter_For = 0; iter_For < 10; iter_For++)
|
||
|
{
|
||
|
System.out.print (iter_For + " ");
|
||
|
// Iterated 10 times, iter_For 0,1,2...9
|
||
|
}
|
||
|
```
|
||
|
|
||
|
Salida:
|
||
|
```
|
||
|
0 1 2 3 4 5 6 7 8 9
|
||
|
iter_For Value: 10
|
||
|
```
|
||
|
|
||
|
Otro ejemplo de un bucle for que agrega los primeros 50 números sería así. i ++ significa i = i + 1.
|
||
|
|
||
|
```java
|
||
|
int addUntil = 50;
|
||
|
int sum 0;
|
||
|
|
||
|
for (int i = 1; i <= addUntil; i++)
|
||
|
{
|
||
|
sum+=i
|
||
|
}
|
||
|
|
||
|
System.out.println("The sum of the first 50 numbers is: " + 50);
|
||
|
```
|
||
|
|
||
|
 [Ejecutar código](https://repl.it/CJYr/0)
|
||
|
|
||
|
### Extras
|
||
|
|
||
|
No puede usar un número (antiguo constructo de lenguaje de estilo C) o cualquier cosa que no se evalúe como un valor booleano como condición para una sentencia if o un constructo en bucle. No puede, por ejemplo, decir si (x), a menos que x sea una variable booleana.
|
||
|
|
||
|
Además, es importante tener en cuenta que la expresión booleana debe, en algún momento, evaluar como verdadera. De lo contrario, su programa se atascará en un bucle infinito.
|