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

ESTRUCTURAS DE CONTROL

1.- INTRODUCCION
Las estructuras de control permiten realizar la verificacin de ciertas condiciones y
en funcin a su resultado seleccionar las instrucciones a ejecutar o repetir su
ejecucin las veces que sea necesaria.
En todos los casos, las instrucciones de control contienen una expresin cuya
evaluacin como verdadero o falso determinara el flujo a seguir dentro del
programa. Estas expresiones pueden ser una variable, una funcin (El valor que
devuelve), una constante, o cualquier combinacin de estas con los operadores
respectivos.
Las estructuras de control estn divididas en dos grupos:

Selectivas
Repetitivas

2.- ESTRUCTURAS SELECTIVAS


Se basan en una condicin para determinar si se ejecuta o no un grupo de
instrucciones. Estas son:

Selectiva simple : if
Selectiva doble : if else
Selectiva Multiple : switch

2.1.- Selectiva simple: if


La instruccin if es la estructura de control ms bsica de todas. En su forma ms
simple.
Sintaxis
if (condicin) {
//Instrucciones
}

Si condicin se evala como verdadera, se ejecuta instruccin y despus se sigue


ejecutando el resto del programa. Si se evala como falsa, no se ejecuta
instruccin y continua con el resto del programa.

2.2.- Selectiva doble : if else


A una estructura if se le puede aadir instrucciones que se ejecutan cuando la
condicin es falsa mediante la clusula else.
Sintaxis
if (condicin) {
//Instruccion1
}
else
{ //Instruccion2
}

Si condicin se evala como verdadera se ejecuta instruccion1, en caso contrario


se ejecuta instruccion2
2.3.- Anidamiento de estructura if
La estructura de control if se pueden anidar. Es recomendable demarcar
claramente los bloques que comprende cada seccin de la instruccin if para una
mayor claridad de la lgica que se est programando.
Sintaxis
if (condicin1) {
if (Condicion2)
{ //Instruccion1
}
else
{ //Instruccion2
}
}
else
{ //Instruccion3
}

Instruccin1 se ejecuta cuando condicion1 y condicion2 son verdaderas.


Instruccion2 se ejecuta cuando condicion1 es verdadera y condicion2 es
falsa.
Instruccion3 se ejecuta cuando condicion1 es falsa, no se toma en cuenta
el valor de la condicion2

2.4.- Selectiva Multiple: switch


La estructura de control switch evala una expresin, y en funcin a su resultado
selecciona las instrucciones que sern ejecutadas.
Sintaxis
switch (expresion)
{
case valo1:
//Instruccion1
break;
case valo2:
//Instruccion2
break;
case valo3:
//Instruccion3
break;
case valo4:
//Instruccion4
break;
default:
//Instruction por defecto
}

La expresin debe ser de tipo byte, char, short, int


El resultado de evaluar la expresin se comprara con cada uno de los casos :
valor1, vlor2, etc., si coincide con alguno de ellos ejecuta la instruccin asociada a
ese caso, finaliza cuando encuentra una instruccin break o llega al final de la
instruccin.
La opcin default es opcional y solo se ejecuta cuando no se encuentra ninguna
coincidencia con algn valor.
3.- ESTRUCTURAS REPETITIVAS
Permiten repetir la ejecucin de un grupo de instrucciones. Estas son:

Bucle : while
Bucle : do while
Bucle : for
Instrucciones : break y continue

3.1.- Bucle: while


Esta instruccin de bucle permite repetir la ejecucin de un grupo de instrucciones
mientras se cumpla cierta condicin.
Sintaxis
while (condicion)
{ //Bloque de instrucciones
}
Note usted que para iniciar el bucle la primera vez que se evalu la condicin debe
dar verdadero, caso contario no existe ninguna iteracin.
Otro aspecto importante es que debe existir alguna instruccin dentro del bucle
que cambie la condicin, como por ejemplo el valor de un contador, caso contrario
estaramos en un bucle infinito.
3.2.- Bucle: do while
Esta instruccin de bucle permite repetir la ejecucin de un grupo de instrucciones
mientras se cumpla cierta condicin, similar al bucle while, la diferencia est en
que la condicin se evala antes de ejecutar cualquier iteracin.
3.3.- Bucle: for
El bucle for est basado en tres expresiones.
Sintaxis
for (ExpInicializacion; Condicion; ExpFinalizacion)
{ //Bloque de instrucciones
}
ExpInicializacion Esta seccin se ejecuta antes de la primera iteracin,
normalmente se utiliza para inicializar variables, como ejemplo contadores.
Condicion Es la condicin que determina si se inicia la ejecucin de la primera
iteracin, y posteriormente las siguientes iteraciones.

ExpFinalizacion Esta seccin se ejecuta despus del bloque de instrucciones


propias del bucle.

3.4 Bucle: for con colecciones


Tambin podemos utilizar el bucle for para recorrer una coleccin, la sintaxis es la
siguiente.
Sintaxis
for (tipo de variable:coleccion)
{ //Instrucciones
}

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