1_BUCLES JAVA
Slides in this set (6)
-
- Las estructuras de bucles permiten ejecutar una o varias líneas de código de forma repetitiva. Puede repetir las instrucciones de una estructura de bucles hasta que una condición sea True, una condición sea False, un número de veces especificado o una vez para cada objeto de una colección.
- En el siguiente ejemplo se muestra una estructura de bucle que ejecuta un conjunto de instrucciones hasta que una condición se convierta en verdadera.
-
- Un bucle for nos permite repetir un bloque de código según unas condiciones concretas, siempre que estas sean verdaderas. Un bucle for tiene tres partes:
- inicialización: en esta parte, debemos indicar las variables que vamos a usar en las interacciones del bucle. Lo más habitual es declarar variables numéricas pero pueden ser perfectamente cadenas de caracteres, booleanos u objetos.
- condición: una o varias condiciones (unidas por operadores lógicos), que definen si el bucle está en condiciones de ejecutarse o no.
- operación: una expresión que normalmente (aunque no es imprescindible) modificará las variables definidas en la primera parte para que el código del bucle pueda usarlo en alguna operación concreta.
-
Un ejemplo simple de bucle for sería:
- for (x = 1; x < 10; x++) { document.write("El número es " + x + "<br>"); }
- Vamos a analizar este ejemplo. Fijémonos en la primera linea, donde podemos encontrar las tres partes que indicábamos antes:
- x = 1: aquí usamos una variables x y le asignamos el valor '1', que será el valor de inicialización del bucle.
- x < 10: nos encontramos con una condición muy simple, y que se leería como: "si x tiene un valor menor que 10, la condición es válida". Si la condición es válida, el bucle se seguirá ejecutando invariablemente. Veremos que eso puede generar un pequeño "problema", que a veces podemos incluso aprovechar para nuestros propósitos, el denominado "bucle infinito".
- x++: aquí nos encontramos con una operación matemática usando un operador tipográfico "++", que viene a ser la misma operación que "x = x + 1". De hecho, también podemos usarla en vez de la que aparece, pero lo normal es que usemos un operador como este (de hecho, si estudiamos código realizado por otros, veremos que es la forma más común).
-
- "para una 'x' igual a 1, el bucle se ejecutará mientras el valor de 'x' sea menor que 10; al tiempo, cada vez que se ejecute el bucle, el valor de 'x' se incrementará en uno"
- Así visto, el bloque de código que se encuentra entre llaves '{ }' se ejecutará mientras se cumpla la condición, siendo que 'x' se esta incrementando constantemente en 1 con cada ejecución del bucle. Como podemos ver también en el ejemplo, podemos usar la variable en las expresiones para, como por ejemplo en este caso, visualizar su valor tantas veces como se ejecute el bucle.
-
- Podemos apreciar en este ejemplo que el resultado no es el aparentemente esperado para este bucle, dado que aunque en la parte de operación incrementamos la variable sólo en 1, el resultado final es que sólo vemos números pares en la ventana. ¿Por qué? Fijémonos en el código del bucle:
- el condicional if sólo será cierto en el caso de que el módulo de 'x' (la operación matemática de 'resto', representada por el operador '%') devuelva como resultado un valor impar.
- si la condición de if se cumple, se ejecutará un trozo de código que incrementará el valor de 'x' en uno, influyendo de esta forma en el desarrollo del bucle.
-
- Este bucle, como for, también es condicional, aunque mucho más simple que éste, como vemos en el siguiente ejemplo:
- var x = 1; while (x < 10) { document.write("Mi número es: " + x + "<br>"); x++; }
- Como vemos, este bucle es idéntico al primer for que estudiamos antes, aunque como podemos apreciar, mucho más simple. En realidad, la complejidad de for se ha descompuesto en partes separadas sencillas.
- ¿Para qué hay dos bucles que al fin y al cabo hacen los mismo? En el pasado, for era un bucle incondicional, es decir, que sólo podía ir de cierto punto a cierto punto, sin comprobaciones intermedias. Por eso se desarrolló while. Sin embargo, lenguajes más avanzados como C crearon un for condicional más potente. Sin embargo, aunque realizan funciones semejantes, while tiene como ventaja que al ser más simple
Information
- Description
- CONSTRUCCION DE BUCLES
- Created by
- Isa Gomez · Oct 2016
- Updated
- Dec 3, 2016
- Views
- 3
- History
-
- Created by Isa Gomez · Oct 18, 2016
- Copied by Isa Gomez · Oct 18, 2016
- Rating