Sei sulla pagina 1di 3

Sentencia de Decisión if

En hora buena llegamos a la sentencia ahora veremos la sentencia if, esta sentencia es utilizada
cuando se desea realizar cierta acción cuando cumple alguna condición, su sintaxis es:

if (condicion) {
sentencia 1;
sentencia 2;
.
.
}

Si queremos hacer un programa que nos diga si un número es positivo podríamos codificarlo de la
siguiente manera

Ejemplo 10.1

#include<iostream>
using namespace std;

int main(){
int num;

 cout<<”Ingrese un numero ”;
cin>>num;

if(num>0){
cout<<”El numero es positivo\n”;
}
return 0;
}

El programa nos dirá si el numero es positivo después de evaluar la condición esto quiere decir si la
condición en verdadera(true) el programa imprimirá
El numero es positivo
caso contrario no imprimirá nada, en caso que uno quisiera imprimir si un número es negativo
tendríamos que usar otro sentencia if con una condición como num<0 como sigue:

Ejemplo 10.2

#include<iostream>
using namespace std;

int main(){
int num;

 cout<<”Ingrese un numero ”;
cin>>num;

1 Edwin P. A. - GOF
if(num>0){
cout<<”El numero es positivo\n”;
}

if(num<0){
cout<<”El numero es negativo\n”;
}
return 0;
}

O se podría usar else if esta sentencia evalúa una nueva condición igual que un nuevo if la
diferencia radica en que else if hace un solo cuerpo con el if ,que es necesario escribir si queremos
utilizar else if, además legible el programa y podemos usar tantos else if como queramos, el ejemplo
anterior podríamos escribirlo como:

Ejemplo 10.3

#include<iostream>
using namespace std;

int main(){
int num;

 cout<<”Ingrese un numero ”;
cin>>num;

if(num>0){
cout<<”El numero es positivo\n”;
}else if(num<0){
cout<<”El numero es negativo\n”;
}

return 0;
}

Pues bien ya hemos distinguido si un número es negativo o positivo, pero si es cero, esto también
tendría que tener un resultado ya que le cero no es negativo ni positivo, Esta tarea la podemos
realizar de diferente manera podría escribir una nueva sentencia if con la siguiente condición
mun== 0, también podríamos añadir una nueva sentencia else if con la misma condición o podemos
usar esta nueva alternativa llamada else esta nueva sentencia no necesita condición ya que se evalúa
cual ya ninguna de las anteriores condiciones se a evaluado, esta nueva sentencia no usa como parte
seguida de una sentencia if formando una estructura de decisión

if(condicion 1){
sentencia 1.1;
sentencia 1.2;
etc;
}else if(condicion 2){

2 Edwin P. A. - GOF
sentencia 2.1;
sentencia 2.2;
etc;
}else{
sentencia 3.1;
sentencia 3.2;
etc;
}

En esta estructura sino se cumple alguna ninguna de las condiciones se ejecuta la sentencia else esto
cae bien a nuestro programa ya que si un número no es negativo ni positivo entonces este numero es
cero, obviamente solo nos referimos a los números reales, pues bien modificando nuestro programa
tendríamos:

Ejemplo 10.3

#include<iostream>
using namespace std;

int main(){
int num;

 cout<<”Ingrese un numero ”;
cin>>num;

if(num>0){
cout<<”El numero es positivo\n”;
}else if(num<0){
cout<<”El numero es negativo\n”;
}else{
cout<<”El numero es cero”;
}

return 0;
}

Este nuestro programa nos pedirá un número y después evaluara, si es negativo, positivo o cero e
imprimirá el resultado. Los programas no compilan en la cabeza, bueno algunas veces si, pero es
mejor probarlos, así que mejor probarlo.

3 Edwin P. A. - GOF

Potrebbero piacerti anche