Informatica
La instrucción if – else es la forma más simple de la estructura de decisión en C++. La sintaxis de esta estructura es como sigue:
if (condición)
instrucción1 – si la condición es cierta;
else
instrucción2 – si la condición es falsa;
Cuando se ejecuta la instrucción if, la condición es evaluada primero para determinar su valor numérico, que entonces esinterpretado como cierto o falso. Si el valor de la expresión es distinto de cero se ejecuta la instrucción que sigue a la condición (instrucción1). Si el valor de la expresión es cero se ejecuta la instrucción que sigue a la palabra else (instrucción2).
La instrucción if puede ser usada sin la sección else. Esta estructura decisional modificada toma la forma general:
if (condición)
instrucción – si la condición es cierta;
Cuando se ejecuta la instrucción if, la condición es evaluada primero para determinar su valor numérico, que entonces es interpretado como cierto o falso. Si el valor de la expresión es distinto de cero se ejecuta la instrucción que sigue a la condición. Si el valor de la expresión es cero se ejecuta la próxima instrucción en el programa.
Condición
Comúnmente, en una instrucción if, la condición es una expresión relacional. Una expresión relacional simple consiste de un operador relacional que compara dos operandos. Cada operando en una expresión relacional puede ser una variable o una constante.
Datos Booleanos – Los datos booleanos están restringidos a los valores TRUE ó FALSE. Tradicionalmente, C++ no tiene incorporado apoyo adatos booleanos. Normalmente se utilizan valores enteros, donde 0 (cero) representa el valor FALSE y 1 (uno) representa el valor TRUE. (En C++ el valor cero representa FALSE y un valor distinto de cero representa TRUE.)
Operadores Relacionales
Operador | Significado | Ejemplo |
== | Equal To | area == 100 |
!= | Not Equal To | numero != 0 |
> | Greater Than | radio > 1 |
< | LessThan | edad < 30 |
>= | Greater Than or Equal To | temp >= 98.6 |
<= | Less Than or Equal To | tax <= 6.6 |
Operadores Lógicos
Los operadores lógicos se utilizan para crear condiciones o expresiones relacionales complejas. Los operadores lógicos son AND, OR y NOT y estos se representan con los símbolos &&, || y !, respectivamente. (La precisión de valoresnuméricos reales (float) puede causar resultados inesperados.)
Ejemplos de expresiones lógicas:
(voltage > 48) && (milliamp < 10) ! complete (i == j) || ((a < b) || complete
Instrucción dentro del if
En un if siempre se ejecuta una instrucción, dependiendo del resultado de la condición. La instrucción que se ejecuta puede ser una instrucción compuesta, en cuyocaso se ejecutan las instrucciones encerradas dentro de llaves {}.
Ejemplo:
if (condición)
{
instrucción1;
instrucción2;
instrucción3;
… ;
}
else
{
instrucción4;
instrucción5;
instrucción6;
… ;
}
Además de instrucciones compuestas, la instrucción que se ejecute dentro de un if puede ser otra instrucciónif. Esta modalidad se conoce comi if anidado (nested if).
Ejemplo:
if (condición1)
{
if (condición2)
instrucción1;
}
else
instrucción2;
En general, se debe evitar el uso de if anidados en más de un nivel.
La instrucción switch
La instrucción switch provee una alternativa para el if anidado en casos que comparan el valor de una expresión entera aun valor específico. La forma general de esta instrucción es como sigue:
switch (expresión)
{
case valor_1:
instrucción1;
instrucción2;
… ;
break;
case valor_2:
instrucciónm;
instrucciónn;
…;
break;
.
.
.
case valor_n:
instrucciónw;
instrucciónx;
… ;
...
Regístrate para leer el documento completo.