apuntes:estructuras_de_control
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| apuntes:estructuras_de_control [2019/02/10 20:52] – created Santiago Faci | apuntes:estructuras_de_control [2023/06/04 11:24] (current) – [Operador condicional] Santiago Faci | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Las estructuras de control ====== | ====== Las estructuras de control ====== | ||
| + | |||
| + | ===== Estructura if ===== | ||
| + | |||
| + | La sentencia '' | ||
| + | verdadero (la condición se cumple), se ejecutará el bloque de código asociado a la instrucción \verb if , y a continuación, | ||
| + | seguirá inmediatamente después. En caso contrario, no se ejecutará ese código y el programa seguirá inmediatamente después. | ||
| + | |||
| + | <code java> | ||
| + | if (condicion) { | ||
| + | sentencias; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <code java> | ||
| + | if (x > 10) { | ||
| + | System.out.println(" | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ==== Estructura if/else ==== | ||
| + | |||
| + | En este caso la instrucción '' | ||
| + | caso \verb else antes de continuar inmediatamente después. | ||
| + | |||
| + | <code java> | ||
| + | if (condicion) { | ||
| + | sentencias_if; | ||
| + | } | ||
| + | else { | ||
| + | sentencias_else; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <code java> | ||
| + | if (x == 10) { | ||
| + | System.out.println(" | ||
| + | } | ||
| + | else { | ||
| + | System.out.println(" | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ==== Estructura if/else if ==== | ||
| + | |||
| + | Este es el caso más completo de la sentencia '' | ||
| + | el bloque asociado al caso \verb else si no se cumple ninguna condición (siempre que se haya incluido caso '' | ||
| + | |||
| + | <code java> | ||
| + | if (condicion1) { | ||
| + | sentencias_1; | ||
| + | } | ||
| + | else if (condicion2) { | ||
| + | sentencias_2; | ||
| + | } | ||
| + | else if (condicion3) { | ||
| + | sentencias_3; | ||
| + | } | ||
| + | . . . | ||
| + | . . . | ||
| + | else { | ||
| + | sentencias_else; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <code java> | ||
| + | if (x > 10) { | ||
| + | System.out.println(" | ||
| + | } | ||
| + | else if (x < 10) { | ||
| + | System.out.println(" | ||
| + | } | ||
| + | else { | ||
| + | System.out.println(" | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Operador lógicos en estructuras de control ===== | ||
| + | |||
| + | Los operadores condicionales permiten evaluar varias expresiones como si se trataran de una sola condición | ||
| + | |||
| + | * Operador '' | ||
| + | * Operador '' | ||
| + | * Operador '' | ||
| + | |||
| + | <code java> | ||
| + | if ((x > 10) && (x < 20)) { | ||
| + | System.out.println(" | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <code java> | ||
| + | if ((x == 10) || (x == 20)) { | ||
| + | System.out.println(" | ||
| + | } | ||
| + | </ | ||
| + | | ||
| + | <code java> | ||
| + | if (!(x == 10)) { | ||
| + | System.out.println(" | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Estructura switch-case ===== | ||
| + | |||
| + | La sentencia '' | ||
| + | no tenga ninguno de los valores recogidos en los casos '' | ||
| + | |||
| + | <code java> | ||
| + | switch(condicion) { | ||
| + | case valor_1: | ||
| + | sentencias_1; | ||
| + | break; | ||
| + | case valor_2: | ||
| + | sentencias_2; | ||
| + | break; | ||
| + | case valor_3: | ||
| + | sentencias_3; | ||
| + | break; | ||
| + | default: | ||
| + | sentencia_default; | ||
| + | break; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <code java> | ||
| + | switch(color) { | ||
| + | case " | ||
| + | System.out.println(" | ||
| + | break; | ||
| + | case " | ||
| + | System.out.println(" | ||
| + | break; | ||
| + | case " | ||
| + | System.out.println(" | ||
| + | break; | ||
| + | default: | ||
| + | System.out.println(" | ||
| + | break; | ||
| + | } | ||
| + | </ | ||
| ---- | ---- | ||
| - | (c) 2019 Santiago Faci | + | |
| + | |||
| + | (c) 2019-{{date> | ||
apuntes/estructuras_de_control.1549831937.txt.gz · Last modified: by Santiago Faci
