About Taringa!

Popular channels

Sentencia If else



Buenas amigos de Taringa y otros lados de la web.


Hoy con los conocimientos anteriores y espero que con la debida practica que le debieron dar hoy
veremos la sentencia "if else" en español eso seria la sentencia del "si o sino"

Bueno comencemos.

Esta sentencia la usamos por ejemplo cuando queremos hacer comparaciones si un numero es mayor que otro y ese tipo de comparaciones. Usualmente decimos "si esto es verdad has talcosa sino has esta otra" lo se suena extraño y algo confuso al escribirlo pero es mas sencillo de lo que aparenta.

Bien entonces para explicarlo mejor hagamos un programa que compare dos numeros enteros y diga cual numero es mayor.


Lo primero que se hace es pedir los datos como eso ya lo sabemos hacer no lo explicare sino solo lo colocare


int n1,n2;

printf("Introduzca un numero n" ) ;

scanf ("%d",&n1 ) ;

printf("Introduzca otro numero n" ) ;

scanf("%d",&n2) ;

Aquí viene la sentencia llamamos con el comando "if" y entre paréntesis decimos si n1 es mayor a n2, entonces abrimos llaves "{" e imprimiremos un mensaje que diga que n1 es el numero mayor. y cerramos llaves "}"

Nota: la sentencia del if no lleva punto y coma solo las llaves, pero lo que se imprime si lleva punto y coma

ejemplo de como hacer la comparación:

if (n1>n2) { printf("El numero %d es mayor n ",n1) ; }



Ahora que pasa si el segundo número es mayor al primero, bien ahi es donde entra la sentencia else. y se usa igual al if.

Nota: el else solo se puede usar después de un if no antes.

Agregamos el else y mandamos a imprimir otro mensaje donde diga que el segundo numero es el mayor. Recuerden abrir y cerrar llaves y que no lleva punto y coma después de las llaves



El otro problema que se puede presentar es ¿Que pasa si ambos numero son totalmente iguales?.

La sentencia if tiene una peculiaridad que es la de poder anidarse con mas sentencias de las misma o sea otra sentencia if es decir que si no cumple la primero has la segunda y si no haces la segunda hace una tercera y así hasta resolver el problema, entonces hagamos un if anidado de forma simple de esa forma cubrimos los tres casos que se nos pueden presentar cuando haces este tipo de comparaciones.

Al anidar esta sentencia el primer if es simple pero el segundo se debe escribir como "sino si" "else if"
osea si esto es verdad has esta cosa sino si es esta la que es verdad has esta otra cosa eso mas o menos es en castellano la forma en que trabaja el if anidado.

ejemplo:

int n1,n2;

printf("Introduzca un numero n" ) ;
scanf ("%d",&n1 ) ;

printf("Introduzca otro numero n" ) ;
scanf("%d",&n2 ) ;

if (n1>n2) { printf("El numero %d es mayor n",n1) ; }

ojo: se debe volver a condicionar como diciendo que si el segundo numero es mayor que imprima.

else if (n2>n1) { printf("El numero %d es mayor n ",n2) ; }

else { printf("los numeros son iguales n ",n2) ; }




Bueno eso es todo por hoy espero que le gustara y les ayudara, recuerden practicar.

Si quieren que les deje programas para que vayan practicando lo que han aprendido solo déjenmelo saber en los comentarios, y recuerden que la sentencia if puede ser muy larga o muy corta todo depende que lo que quieran comparar mas adelante veremos otro tipos de parámetros para la sentencia if por ahora vamos poco a poco el mundo no se hizo en un día.

El próximo post sera sobre la sentencia de casos para luego entran en el tema de los bucles o sentencias de repetición.

0No comments yet
      GIF