bloque2:controlflujo
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
bloque2:controlflujo [10/10/2018 15:41] – [El bucle Do-While] Fernando Valdeón | bloque2:controlflujo [16/09/2024 20:53] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 3: | Línea 3: | ||
El flujo de un programa es **el orden en el que se ejecutan las instrucciones**. Mientras no lo controlemos, | El flujo de un programa es **el orden en el que se ejecutan las instrucciones**. Mientras no lo controlemos, | ||
- | **Existen ciertas instrucciones que permiten al código tomar decisiones sobre qué instrucciones vamos a ejecutar y cuáles no**. Dicho de otro modo, pueden elegir un camino en la ejecución del programa, descartando otro camino, todo ello basado en una condición. | + | **Existen ciertas instrucciones que permiten al código tomar decisiones sobre qué instrucciones vamos a ejecutar y cuáles no**. Dicho de otro modo, pueden elegir un camino en la ejecución del programa |
===== La sentencia If ===== | ===== La sentencia If ===== | ||
- | {{ : | + | {{ : |
If (si, condicional) evalúa una expresión booleana (condición) y ejecuta un bloque de instrucciones si la condición es **true**. __Solo__ si la expresión booleana es //true//, se ejecutarán las instrucciones que indiquemos dentro del bloque //if//. | If (si, condicional) evalúa una expresión booleana (condición) y ejecuta un bloque de instrucciones si la condición es **true**. __Solo__ si la expresión booleana es //true//, se ejecutarán las instrucciones que indiquemos dentro del bloque //if//. | ||
Línea 59: | Línea 59: | ||
===== Ámbito de una variable ===== | ===== Ámbito de una variable ===== | ||
- | El ámbito de una variable define su alcance de uso, o lo que es lo mismo, en que secciones (bloques) de código | + | Las variables en Java pueden ser únicamente de dos tipos atendiendo a su ámbito: |
+ | * Variables Locales: Se declaran (crean) dentro de un método, o bloque { }. | ||
+ | * Variables de Clase: Se declaran en el bloque de la Clase de Java. Se verán mas adelante. | ||
+ | |||
+ | El ámbito de una variable define su alcance de uso, o lo que es lo mismo, en que secciones (bloques | ||
<code java> | <code java> | ||
Línea 105: | Línea 109: | ||
==== Funcionamiento ==== | ==== Funcionamiento ==== | ||
* Switch funciona con los tipos: '' | * Switch funciona con los tipos: '' | ||
+ | * El valor de cada '' | ||
* Puede haber tantos '' | * Puede haber tantos '' | ||
- | * Cada //case// es seguido del valor a comparar (expresión literal del valor). | + | * Cada //case// es seguido del valor a comparar (expresión literal del valor). |
* Cuando la variable coincide con el valor de un //case// se ejecutan todas las instrucciones hasta encontrar la sentencia '' | * Cuando la variable coincide con el valor de un //case// se ejecutan todas las instrucciones hasta encontrar la sentencia '' | ||
* El uso del break no es obligatorio, | * El uso del break no es obligatorio, | ||
Línea 123: | Línea 128: | ||
====Funcionamiento==== | ====Funcionamiento==== | ||
* La primera ejecución del bucle ejecuta la inicialización: | * La primera ejecución del bucle ejecuta la inicialización: | ||
- | - Se evalúa | + | - Se evalúa la condición: '' |
- Si la condición es '' | - Si la condición es '' | ||
- Después de ejecutar el código del bloque se realiza el incremento: '' | - Después de ejecutar el código del bloque se realiza el incremento: '' | ||
Línea 130: | Línea 135: | ||
La variable **i** (index) se conoce como __variable de control__ del bucle. Si creamos un bucle dentro de otro, se usan como identificadores: | La variable **i** (index) se conoce como __variable de control__ del bucle. Si creamos un bucle dentro de otro, se usan como identificadores: | ||
- | ===== El bucle while ===== | + | ** Las instrucciones contenidas dentro bloque del for, no deben modificar nunca el valor de la variable de control (i). Si necesito que sea así, es que no necesito un bucle for, y debo usar otro bucle** |
+ | ===== El bucle While ===== | ||
Este tipo de bucle es el más sencillo de todos, tan solo necesita una condición booleana, que se evaluará antes de cada iteración; mientras esa condición sea verdadera, se ejecutará el código del bloque. | Este tipo de bucle es el más sencillo de todos, tan solo necesita una condición booleana, que se evaluará antes de cada iteración; mientras esa condición sea verdadera, se ejecutará el código del bloque. | ||
- | Funcionamiento: | + | ====Funcionamiento==== |
- Se evalúa la condición entre paréntesis '' | - Se evalúa la condición entre paréntesis '' | ||
- Si es '' | - Si es '' | ||
Línea 159: | Línea 165: | ||
</ | </ | ||
- | < | + | < |
- | Funcionamiento: | + | ====Funcionamiento==== |
- Se ejecuta el bloque de código. | - Se ejecuta el bloque de código. | ||
- Se evalúa la condición '' | - Se evalúa la condición '' | ||
Línea 178: | Línea 184: | ||
* Si el nº de repeticiones depende del código que contiene el bucle, pero debe ejecutarse al menos una vez: bucle '' | * Si el nº de repeticiones depende del código que contiene el bucle, pero debe ejecutarse al menos una vez: bucle '' | ||
* Si el nº de repeticiones depende del código que contiene el bucle, pero puede que no se repita ninguna: bucle '' | * Si el nº de repeticiones depende del código que contiene el bucle, pero puede que no se repita ninguna: bucle '' | ||
+ | |||
+ | ---- | ||
+ | |||
+ | {{ vimeo> | ||
---- | ---- | ||
(c) {{date> %Y}} Fernando Valdeón | (c) {{date> %Y}} Fernando Valdeón |
bloque2/controlflujo.1539186086.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)