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: 2019/02/10 20:52 by Santiago Faci