Qué es un statement?
Qué es un bloque de código?
Cómo funcionan los if
?
NOTA: Si despues de un if
, tenemos solo un statement, este no debe llevar llaves “{}
”
Un statement es una línea de código o un solo comando que el programa compila de a uno a la vez.
printf("Hello world \\n");
Un bloque de código es un conjunto de varios statements que se compilan juntos, estos se agrupan con los corchetes “{ }”.
**{**
statment1;
statment2;
.
.
.
statmentx;
**}**
if
funciona a través de expresiones, si tal expresión es verdadera se ejecuta el código, caso contrario no.
if (condicion1)
{
statment1;
statment2;
}
else if (condicion2)
{
statment3;
statment4;
statment5;
}
else if (condicion3)
statment6;
else
{
statment7;
statment8;
.
.
.
statmentn;
}
else if
, esto es una construcción.if
, influye en el programa, ya que al ser estructurado ejectua línea por línea.<aside>
📌 Resumen: La estructura de desiciones en C es el if
, que define si un statement se ejecutará o no, dependiendo de la expresión usada.
</aside>
NOTA: Puedes revisar aquí los diferente tipos de operadores lógivos en lenguaje C.
Qué son los operadores lógicos?
Ejemplo de código con if
.
#include <stdio.h>
int n = 21;
int main(){
if(n > 10 && n < 20)
printf("El número es mayor que diez, pero menor que veinte");
else if(n==10)
printf("El número es igual a diez");
else if(n > 20)
printf("El número es mayor que veinte");
else if(n < 10 && >= 0)
printf("El número es mayor que cero y menor que 10");
else
printf("El número debe ser positivo");
return 0;
}
Los operadores lógicos pueden ser:
<aside>
📌 Resumen: Podemos definir rangos usando operadores lógicos, como &&
(AND), ||
(OR), !
(not), para darle más manejo a nuestros programas.
</aside>
Un if
anidado, es un if
que contiene dentro suyo otro if
.
if
anidado:#include <stdio.h>
int opt1 = 0;
int opt2 = 2;
int main(){
printf("bienvenid a platzi store :\\n");
printf("opcion 0 para platzi bebidas \\n");
printf("opcion 1 para platzi comidas \\n");
printf("opcion 2 para platzi postres \\n");
// este programa genera menus segun lo que el usuario elija
if(opt1 == 0){
printf("usted eligio la opcion 0, vera nuestro menu de bebidas elija una:\\n");
printf("opcion 0 para platzi cola cero \\n");
printf("opcion 1 para platzi cola normal \\n");
printf("opcion 2 para platzi pina colada \\n");
if (opt2 == 0)
printf("usted eligio una platzi cola cero, mmm rico");
else if (opt2 == 1)
printf("usted eligio una platzi cola cpn azucar, mmm rico");
else if (opt2 == 2)
printf("usted eligio una platzi pina colada con azucar, mmm rico");
else
printf("opcion invalida");
}
else if(opt1 ==1){
//aqui va el menu de alimentos
}
else if(opt1 ==2){
//aqui va el menu de postres
}
else {
// mensaje de manejo de opcion invalida
}
<aside> 📌 Resumen: Podemos usar if anidados en diferentes ocasiones, aunque si se usa muchos if anidados estos serán más difíciles de comprender.
</aside>