CURSO ESTRUCTURA DEL LENGUAJE C++

Introducción a la programación en C++

SENTENCIA IF

ESTRUCTURA DE CONTROL IF

La sentencia if permite elegir si se ejecuta o no un bloque de intrucciones

Sintaxis

if (condición) sentencia;
if (condición) { bloque }

donde bloque representa un bloque de instrucciones.

imangen if 2

 

 

Consideraciones acerca del uso de la sentencia if

  • Olvidar los paréntesis al poner la condición if es un error sintáctico (los paréntesis son necesarios).
  • No hay que confundir el operador de comparación == con el operador de asiganción = .
  • Los operadores de comparación han de escribirse sin espacio.
  • El bloque de instrucciones afectado por la condición if debe tener más sangría para que visualmente se interprete de manera correcta:

 if (condición) {
//aquí se incluye el código //que ha de ejecutarse //cuando se cumple la condición del if }
  • Aunque el uso de las llaves no sea obligatorio cuando el if sólo afecta a una sentencia, es recomendable ponerlas siempre para delimitar explícitamente el ámbito de la sentencia if.

Error común

 if (condición); sentencia;

es interpretado como:

 if (condición) ; //sentencia vacía sentencia; //esta sentencia siempre se ejecutaría

Ejemplo 1:

Calcular el mayor de dos números leídos del teclado y visualizarlos en pantalla.

#include”iostream”

using namespace std;

int main(){

int a, b;

cout << “introduzca dos números enteros”;

cin >> a >> b;

if (a > b)

cout << a << endl;

else

cout << b << endl;

system(“pause”);

}

  • La sentencia se ejecuta de la siguiente manera. Cuando se alcanza la estructura if dentro de un programa, se evalúa la condición. Si la condición es verdadera, se ejecuta la sentancia o el bloque de instrucciones; en caso de que sea falsa se brinca a la siguiente sentencia.

Ejemplo 2: Leer 3 numeros y determinar cual es el valor del numero (se suponen numeros diferentes).

#include”iostream”

using namespace std;

int main(){

int a,b,c;

cout<<“ingrese 3 numeros”<<endl;

cin>>a>>b>>c;

if(a>b&&c>a||a>c&&b>a){

cout<<“el numero del medio es : “<<a<<endl;

} if(b>a&&c>b||b>c&&a>b){

cout<<“el numero del medio es : “<<b<<endl;

} if(c>a&&b>c||c>b&&a>c){

cout<<“el numero del medio es : “<<c<<endl;

} /*Recuerde que el operador && es la Y logica ademas el operador || es la O logica.

Se obtiene con la combinacion ALT + 124*/

system(“pause”);

}

 Sentencia if de dos alternativas: if – else

La estructura de selección if / else , ejecuta la(s) accion(es) después de la parte if cuando la condición es verdadera; en caso de que sea falsa ejecuta la(s) acción(es) que está(n) después del else.   Sintaxis

if (condición) sentencia1; else sentencia2;

En caso de requerir mas de una sentencia es necesario usar llaves

 if (condición){ bloque1; } else { bloque2; }

Ejemplo 3: Leer una calificacion y decir si APROBO o REPROBO (si no esta en el rango de 1 a 5 imprime mensaje).

#include”iostream”

using namespace std;

int main(){

float nota;

cout<<“ingrese su calificacion”<<endl;

cin>>nota;

if(nota>5){

cout<<“La calificacion NO esta en el rango de 0 a 5 “<<endl;

} else if(nota>=3){

cout<<“APROBO “<<endl;

}else

cout<<“REPROBO “<<endl;

system(“pause”);

}

 

 
A %d blogueros les gusta esto: