Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
| doc:tec:prg:uc_arduino:arduino_c:condiciones [2025/11/04 13:25] – borrado - editor externo (Fecha desconocida) 127.0.0.1 | doc:tec:prg:uc_arduino:arduino_c:condiciones [2025/11/04 13:47] (actual) – ↷ Página movida de doc:tec:prg:arduino:arduino_c:condiciones a doc:tec:prg:uc_arduino:arduino_c:condiciones fepg | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| + | ====== [Arduino] Referencia: Condicionales ====== | ||
| + | ===== Condicional abreviado o ternario ===== | ||
| + | |||
| + | <code c> | ||
| + | condition ? true : false; | ||
| + | |||
| + | A==5 ? dispara(): espera(); // Si A vale 5 se ejecuta dispara(), si no espera() | ||
| + | </ | ||
| + | \\ | ||
| + | <WRAP center round info> | ||
| + | |||
| + | - [[https:// | ||
| + | |||
| + | </ | ||
| + | |||
| + | **Ventajas e inconvenientes del operador condicional ternario**. En la siguiente tabla resumimos las ventajas e inconvenientes del operador condicional ternario comparándolo con el if tradicional. | ||
| + | |||
| + | ^ Condicional ternario | ||
| + | | Permite la escritura compacta, permitiendo ahorrar escritura de código. | ||
| + | | Resulta más difícil de leer, entender y depurar | ||
| + | | No todos los programadores lo usan, algunos ni siquiera lo conocen. | ||
| + | | Se admite en la sintaxis de los lenguajes en lugares donde no se admite la sentencia if | No es válido en ciertas ubicaciones donde sólo se admiten expresiones, | ||
| + | | Criticado por algunos expertos, adorado por otros | Uso y aceptación cuasi-universal | ||
| + | \\ | ||
| + | ===== Condicional if ===== | ||
| + | |||
| + | <code c> | ||
| + | if (variable < 10) { | ||
| + | // accion A, se ejecuta si variable es menor de 10 | ||
| + | } | ||
| + | |||
| + | if (variable < 10) { | ||
| + | // accion A, se ejecuta si variable es menor de 10 | ||
| + | } else { | ||
| + | // accion B, se ejecuta si variable es mayor o igual a 10 | ||
| + | } | ||
| + | |||
| + | if (variable < 10) { | ||
| + | // accion A, se ejecuta si variable es menor de 10 | ||
| + | } else if (variable >= 100) { | ||
| + | // accion B, se ejecuta si variable es mayor o igual a 100 | ||
| + | } else { | ||
| + | // accion C, se ejecuta si variable es mayor o igual a 10 y menor de 100 | ||
| + | } | ||
| + | </ | ||
| + | \\ | ||
| + | ===== Condicional switch/case of ===== | ||
| + | |||
| + | <code c> | ||
| + | switch (variable) { | ||
| + | case 1: | ||
| + | // accion A, se ejecuta si variable vale 1 | ||
| + | break; | ||
| + | case 2: | ||
| + | // accion B, se ejecuta si variable vale 2 | ||
| + | break; | ||
| + | | ||
| + | // caso por defecto (opcional), se ejecuta en cualquier otro caso | ||
| + | } | ||
| + | </ | ||
| + | \\ | ||
| + | <code c> | ||
| + | switch (variable) { | ||
| + | case 1: | ||
| + | case 2: | ||
| + | // accion A, se ejecuta si variable vale 1 o 2 | ||
| + | break; | ||
| + | case 3: | ||
| + | // accion B, se ejecuta si variable vale 3 | ||
| + | break; | ||
| + | | ||
| + | // caso por defecto (opcional), se ejecuta en cualquier otro caso | ||
| + | } | ||
| + | </ | ||
| + | \\ | ||