Este documento explica la sentencia if y else en C, incluyendo ejemplos de cómo comprobar condiciones y usar operadores relacionales y lógicos dentro de if. La sentencia if ejecuta código cuando una condición es verdadera, mientras que else ejecuta código cuando la condición es falsa. Las sentencias if y else pueden contener código simple o compuesto entre llaves.
5. Veámoslo con un Ejemplo:
main() {
int numero;
printf("Escribe un número: ");
scanf("%d", &numero);
if (numero>0) printf("El número es positivo.n");
}
6. La "sentencia" que se ejecuta si se
cumple la condición puede ser una
sentencia simple o una compuesta.
Las sentencias compuestas se forman
agrupando varias sentencias simples
entre llaves ( { y }
7. main() {
int numero;
printf("Escribe un número: ");
scanf("%d", &numero);
if (numero>0)
{
printf("El número es positivo.n");
printf("Recuerde que también puede usar
negativos.n");
} /* Aquí acaba el "if" */
} /* Aquí acaba el cuerpo del programa */
8. Hemos visto que el símbolo “>” es el que se
usa para comprobar si un numero es mayor
que otro.
El símbolo de “menor que” también es
sencillo, pero los demás son un poco menos
evidentes, así que vamos a verlos:
9. Operador Operación
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
== Igual a
!= No igual a (distinto de)
10. Los operadores sólo se pueden usar tal y
como aparecen en esa tabla. Por ejemplo,
no es un operador válido “!<” para expresar
que un número no es menor que otro.
12. Veámoslo con un Ejemplo:
main() {
int numero;
printf("Escribe un número: ");
scanf("%d", &numero);
if (numero>0) printf("El número es positivo.n");
else printf("El número es negativo.n");
}
14. De modo que podremos escribir cosas como
if ((opcion==1) && (usuario==2)) ...
if ((opcion==1) || (opcion==3)) ...
If ((!(opcion==opcCorrecta))|| (tecla==„S‟)