Diferencia entre revisiones de «Asignación condicional»
De ArduWiki
(→Vea tambien) |
(→Descripción) |
||
(No se muestran 14 ediciones intermedias del mismo usuario) | |||
Línea 1: | Línea 1: | ||
== Descripción == | == Descripción == | ||
− | + | El operador ternario '''?''' es una manera simple de, a través de una condición, elegir entre dos expresiones. | |
== Sintaxis == | == Sintaxis == | ||
<pre> | <pre> | ||
− | condición ? | + | condición ? verdadero : falso |
</pre> | </pre> | ||
== Parametros == | == Parametros == | ||
+ | ;condicion:Aqui va la condición a evaluar. | ||
+ | ;verdadero:Comando a ejecutar si la condición resulta verdadera. | ||
+ | ;falso:Comando a ejecutar si la condición resulta false. | ||
== Retorno == | == Retorno == | ||
+ | Luego de evaluar la condición, responderá con la opción verdadera o falsa. | ||
== Advetencias == | == Advetencias == | ||
+ | Ninguna. | ||
− | == Ejemplo == | + | == Ejemplo 1 == |
− | < | + | Podemos usar la '''Asignación condicional''' dentro de println() |
− | + | ||
− | </ | + | <syntaxhighlight lang="c++"> |
+ | estado = digitalRead(pin); //lectura de botón | ||
+ | Serial.println(estado?"Esta en ON":"Esta en OFF"); | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | == Ejemplo 2 == | ||
+ | En este ejemplo revisamos e imprimimos cada segundo el estado de los pines digitales: 2 al 13. | ||
+ | |||
+ | <syntaxhighlight lang="c++"> | ||
+ | void setup(){ | ||
+ | Serial.begin(9600); | ||
+ | for (byte n=2; n<14; n++){ | ||
+ | pinMode(n, INPUT); | ||
+ | } | ||
+ | } | ||
+ | void loop(){ | ||
+ | for (byte n=2; n<14; n++){ | ||
+ | Serial.print(n); | ||
+ | Serial.print(" = "); | ||
+ | Serial.println(digitalRead(n)?"Prendido":"Apagado"); | ||
+ | } | ||
+ | Serial.println("---------"); | ||
+ | delay(1000); | ||
+ | } | ||
+ | </syntaxhighlight> | ||
− | == Vea | + | == Vea también == |
+ | <categorytree mode=all>Estructura control</categorytree> | ||
== Referencias == | == Referencias == | ||
+ | * [https://picandocodigo.net/2009/operador-ternario-operador-condicional/ Operador ternario condicional] - Picando código | ||
− | [[Category: | + | [[Category:Estructura control]] |
Revisión actual del 14:53 1 abr 2020
Contenido
Descripción
El operador ternario ? es una manera simple de, a través de una condición, elegir entre dos expresiones.
Sintaxis
condición ? verdadero : falso
Parametros
- condicion
- Aqui va la condición a evaluar.
- verdadero
- Comando a ejecutar si la condición resulta verdadera.
- falso
- Comando a ejecutar si la condición resulta false.
Retorno
Luego de evaluar la condición, responderá con la opción verdadera o falsa.
Advetencias
Ninguna.
Ejemplo 1
Podemos usar la Asignación condicional dentro de println()
estado = digitalRead(pin); //lectura de botón
Serial.println(estado?"Esta en ON":"Esta en OFF");
Ejemplo 2
En este ejemplo revisamos e imprimimos cada segundo el estado de los pines digitales: 2 al 13.
void setup(){
Serial.begin(9600);
for (byte n=2; n<14; n++){
pinMode(n, INPUT);
}
}
void loop(){
for (byte n=2; n<14; n++){
Serial.print(n);
Serial.print(" = ");
Serial.println(digitalRead(n)?"Prendido":"Apagado");
}
Serial.println("---------");
delay(1000);
}
Vea también
Referencias
- Operador ternario condicional - Picando código