ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Estructuras De Control


Enviado por   •  2 de Marzo de 2013  •  1.431 Palabras (6 Páginas)  •  505 Visitas

Página 1 de 6

Nos permite cambiar el orden de las declaraciones ejecutadas en nuestros programas.

Hay dos tipos de estructuras de control

Estructuras de selección / decision control structures

Nos permite seleccionar secciones específicas del código para ser ejecutado, a partir de una condición.

Estructuras de iteración / repetition control structures

Nos permite ejecutar secciones específicas del código una cantidad determinada de veces.

Estructuras de selección

Declaraciones que nos permiten seleccionar y ejecutar bloques específicos del código mientras otras partes son ignoradas.

Tipos:

if( boolean_expression )

statement;

if( boolean_expression ){

statement1;

}

else{

statement2;

}

if( boolean_expression1 )

statement1;

else if( boolean_expression2 )

statement2;

else

statement3

Declaración If Diagrama

Declaración If else Diagrama

Declaración If else if Diagrama

Errores communes

1. La condición dentro de la declaración If no evalúa un valor boleano. Por ejemplo,

//WRONG

int number = 0;

if( number ){

//some statements here

}

La variable number no es un tipo booleano

2. Escribir elseif en vez de else if

Declaración Switch

La sentencia switch se encarga de estructurar una selección múltiple. Al contrario del enunciado if-else que sólo podemos indicar dos alternativas, maneja un número finito de posibilidades.

La estructura general del enunciado switch es la siguiente:

switch( expresión ) {

case constante1:

sentencia1;

break;

case constanteN:

sentenciaN;

break;

default:

sentencia;

break

}

El valor de la expresión y de las constantes tiene que ser de tipo char, byte, short o int .

Al evaluar la expresión de switch, el intérprete busca una constante con el mismo valor.

Si la encuentra, ejecuta las sentencias asociadas a esta constante hasta que tropiece con un break.

La sentencia break finaliza la ejecución de esta estructura.

Si no encuentra ninguna constante que coincida con la expresión, busca la línea default.

Si existe, ejecuta las sentencias que le siguen. La sentencia default es opcional.

NOTE:

A diferencia con el caso de declaración if, las múltiples declaraciones se ejecutan en la declaración sin necesidad de cambiar las llaves.

Cuando un case en un switch se ha encontrado la misma condición, todas las declaraciones relacionadas con este case se ejecutan. No sólo eso, las declaraciones relacionadas con los cases siguientes son también ejecutados.

Para evitar que el programa siga ejecutando los case posteriores, usamos la declaración break como última declaración.

Ejemplo declaración switch

public class Lineas{

public static void main(String args[]){

int j = 0;

switch (j) {

case 5:

System.out.println("5********");

case 4:

System.out.println("4********");

break;

case 3:

System.out.println("3********");

case 2:

System.out.println("2********");

case 1:

System.out.println("1********");

default:

System.out.println(“Por defecto");

}

}

}

Diagrama de Flujo switch

Estructuras de iteración

Nos permite ejecutar secciones específicas del código una cantidad determinada de veces..

Tipos: while / do-while / for

bucle while

while

La iteración continuará hasta que su condición sea falsa.

while tiene la siguiente forma:

while( boolean_expression ){

statement1;

statement2;

. . .

}

Ejemplo

int x = 0;

while (x<10) {

System.out.println(x);

x++;

//infinite loop

while(true)

System.out.println(“hello”);

//no loops

// statement is not even executed

while (false)

System.out.println(“hello”);

bucle do-while

do-while

La sentencia de iteración do-while es de tipo posprueba.

Primero realiza las acciones luego pregunta.

do-while tiene esta sintaxis:

do{

statement1;

statement2;

. . .

}while( boolean_expression );

Ejemplo

int x = 0;

do {

System.out.println(x);

x++;

}while (x<10);

//infinite loop

do{

System.out.println(“hello”);

} while (true);

//one loop

// statement is executed once

do

System.out.println(“hello”);

...

Descargar como (para miembros actualizados) txt (9 Kb)
Leer 5 páginas más »
Disponible sólo en Clubensayos.com