Вы находитесь на странице: 1из 9

Tema:

Ciclo If

Alumna:
Merlin Chávez

Asignatura:
Programación

Maestra:
Relmy Galdámez

Curso:
III BTC

Lugar y fecha:
Calán Puerto Cortés, 09 de Julio del 2014
LA ESTRUCTURA DEL CONTROL “IF”
Una estructuras de control nos permiten controlar el flujo del programa: tomar
decisiones, realizar acciones repetitivas etc, dependiendo de unas condiciones
que nosotros mismos establezcamos.

Estructura de Control if (anidada)

 Las sentencias if implementan decisiones que implican una o dos


alternativas.
 Una sentencia if es anidada cuando la sentencia de la rama verdadera o la
rama falsa es a su vez una sentencia if.
 Una sentencia if anidada se puede utilizar para implementar decisiones con
varias alternativas o multi-alternativas.

IF SIMPLE
Se trata de una estructura de control que permite redirigir un curso de acción
según la evaluación de una condición simple, sea falsa o verdadera.

Si la condición es verdadera, se ejecuta el bloque de sentencias 1, de lo contrario,


se ejecuta el bloque de sentencias 2.

SINTAXIS DE ESTE CONTROL


IF (Condición) THEN
(Bloque de sentencias 1)
ELSE
(Bloque de sentencias 2)
END IF

Se pueden plantear múltiples concisiones simultáneamente, si se cumple la


(Condición 1), se ejecuta (Bloque de sentencias 1) en caso contrario se
comprueba la (Condición 2), si es cierta se ejecuta (Bloque de sentencias 2), y así
sucesivamente hasta n condiciones, si ninguna de ellas es cumple se ejecuta
(Bloque de sentencias else).

IF (Condición 1) THEN
(Bloque de sentencias 1)
ELSEIF (Condición 2) THEN
(Bloque de sentencias 2)

.....

Ciclo If o estructura de control if – Por Merlin Chavez


ELSEIF (Condición n) THEN
(Bloque de sentencias n)
ELSE
(Bloque de sentencias ELSE)
END IF

USOS DE IF, CON ENUNCIADOS ELSE Y ELSEIF.


La estructura de control IF permite decidir entre dos opciones resultantes de la
evaluación de una sentencia. Si la evaluación es positiva hace una cosa, también
podemos especificar acciones para realizar en caso de que la evaluación sea
negativa. Veamos cómo funciona en VBscript.

IF (expresion) then
Sentencias
....
END IF
Vemos que en primer lugar tenemos la sentencia IF, luego una expresión, que
puede o no ir entre paréntesis, y más tarde la palabra THEN. Vemos que luego
hay un salto de línea antes de colocar las sentencias asociadas a la evaluación
positiva de la sentencia. En VBScript las líneas si que importan. Después de
poner las sentencias asociadas a la evaluación positiva colocamos un END IF,
para acabar la estructura del IF.

Enunciado ELSE
Opcionalmente se puede colocar una serie de sentencias asociadas a la
evaluación negativa de la expresión. Estas sentencias se deben colocar después
de la orden ELSE y antes del END IF.

IF (expression) then
Sentencias
....
ELSE
Sentencias
....
END IF

Enunciado ELSEIF

Ciclo If o estructura de control if – Por Merlin Chavez


En Visual Basic Script existe la posibilidad de utilizar un enunciado especial en el
lugar donde utilizaríamos un ELSE. Sirve para encadenar sentencias IF de modo
que en un resultado negativo de un IF se pueda evaluar otra expresión, que
tendría a su vez otros enunciados THEN y probablemente ELSE u otro ELSEIF.
Se vería en un ejemplo com más facilidad:
IF (expresion1) then
Sentencias1
....
ELSEIF (expresion2) then
Sentencias2
....
ELSEIF (expresion3) then
Sentencias3
....
ELSE
Sentencias4
....
END IF

Se evalúa la primera expresión, en caso positivo se ejecutan las sentencias1, en


caso negativo se evalúa la expresión 2. Si la expresión 2 es positiva se ejecutan
las sentencias 2 en caso negativo evaluamos la expresión 3 con el siguiente
ELSEIF. Todo acaba en un ELSE en este ejemplo, pero el ELSE final no es
obligatorio.

Ejemplo de un Programa que lee 3 números enteros diferentes y los despliega de


mayor a menor.

#include <iostream.h>

using namespace std;

/* Declaración de variables globales */

int a,b,c;

int main() {

cout << "Dame los 3 numeros "<< endl;

cin >> a >> b >> c;

if (a > b)

if ( b > c)

cout << a << " " << b << " " << c;

Ciclo If o estructura de control if – Por Merlin Chavez


else cout << a << " " << c << " " << b;

else if ( a > c)

cout << b << " " << a << " " << c;

else if ( b > c )

cout << b << " " << c << " " << a;

else cout << c << " " << b << " " << a;

system("pause");

OTRAS CONSTRUCCIONES CON IF

IF ... ELSEIF ... ELSE


Las construcciones if, else y elseif permiten condicionar la ejecución de un bloque
de sentencias al cumplimiento de una condición. La sintaxis de la construcción if
más sencilla es la siguiente:

if (expresión) {
bloque_de_sentencias
}
La expresión se evalúa siempre, si el resultado es true se ejecuta el bloque de
sentencias y si el resultado es false no se ejecuta el bloque de sentencias.

LA CONSTRUCCIÓN IF SE PUEDE COMPLICAR


AÑADIENDO LA INSTRUCCIÓN ELSE:
if (expresión) {
bloque_de_sentencias_1
} else {
bloque_de_sentencias_2
}
La expresión se evalúa siempre, si el resultado es true se ejecuta solamente el
bloque de sentencias 1 y si el resultado es false se ejecuta solamente el bloque de

Ciclo If o estructura de control if – Por Merlin Chavez


sentencias 2.

LA CONSTRUCCIÓN IF ... ELSE SE PUEDE EXTENDER


AÑADIENDO LA INSTRUCCIÓN ELSEIF:
if (expresión_1) {
bloque_de_sentencias_1
} elseif (expresión_2) {
bloque_de_sentencias_2
} else {
bloque_de_sentencias_3
}

La expresión 1 se evalúa siempre, si el resultado es true se ejecuta solamente el


bloque de sentencias 1 y solamente si el resultado es false se evalúa la expresión
2, si el resultado de esta es true se ejecuta solamente el bloque de sentencias 2 y
si el resultado es false se ejecuta solamente el bloque de sentencias 3. En
cualquier caso solamente se ejecuta uno de los tres bloques de sentencias.

Se pueden añadir tantas instrucciones elseif como se desee, teniendo en cuenta


que en cualquier caso solamente se ejecuta uno de los bloques de sentencias.

if (expresión_1) {
bloque_de_sentencias_1
} elseif (expresión_2) {
bloque_de_sentencias_2
} elseif (expresión_3) {
bloque_de_sentencias_3
...
} elseif (expresión_n) {
bloque_de_sentencias_n
} else {
bloque_de_sentencias_n+1
}

LA CONSTRUCCIÓN
if (expresión_1) {
$variable = expresion1;
} else
$variable = expresion2;
}

Ciclo If o estructura de control if – Por Merlin Chavez


SE PUEDE SUSTITUIR POR LA CONSTRUCCIÓN:
$variable = (expresión_1)? expresion1 : expresion2;

que se suele escribir en varias líneas para facilitar la legibilidad:

$variable = (expresión_1)
? expresion1
: expresion2;

“PEQUEÑO RESUMEN”

Ciclo If o estructura de control if – Por Merlin Chavez


El ciclo If o control if permite redirigir el curso de acción que debe realizar un
determinado programa, haciendo uso de expresiones como If que es condicional,
else que es una opción diferente a las expresiones que tiene if, y end if que marca
la finalización del ciclo if.

Dicho de otra manera este ciclo nos permite que un determinado programa cumpla
una condición de varias alternativas que tiene en cada línea de condición.

Con la sentencia if se puede condicionar no solo una condición sino varias. Hay
sentencias if anidadas, estas se identifican cuando la sentencia ya sea la
verdadera o la falsa es a su vez una sentencia If, son usadas cuando hay varias
alternativas que decidir que se cumplan.

Juntamente con la sentencia if se utilizan otras sentencias como else que significa
“o de lo contrario”; es decir, este comando indica que si no se cumple la sentencia
anterior se cumplirá la que sigue con el comando else y end if que es la sentencia
que termina con este control; es decir este lo cierra.

FUENTE BIBLIOGRÁFICA

Ciclo If o estructura de control if – Por Merlin Chavez


http://programacionfusa.wordpress.com/contenido/sentencia-if-anidada/

http://es.wikipedia.org/wiki/Estructuras_de_control#Estructura_de_control

http://www.mclibre.org/consultar/php/lecciones/php_estructuras_control.html

Ciclo If o estructura de control if – Por Merlin Chavez

Вам также может понравиться