Tema 4: Sentencias de control

1 Tema 4: Sentencias de controlAntonio J. Sierra ...
Author: Adriana De Avila
0 downloads 18 Views

1 Tema 4: Sentencias de controlAntonio J. Sierra

2 Índice 1. Sentencias de selección. 2. Sentencias de iteración.3. Sentencias de salto.

3 Sentencias de selecciónPermite la elección de distintos caminos de ejecución en función del resultado de una expresión o del estado de una variable. if switch

4 if Ramificación condicional. if(condición){ sentencia1; }else{sentenciax: simple o un bloque condición : expresión que devuelve un boolean.

5 switch (I) Ramificación múltiple. switch (expresión){ case valor1://secuencia de sentencias break; case valor2: case valorN: default: }

6 switch (y II) expresión puede devuelve cualquier tipo simpleLos “valores” en case deben tener un tipo compatible con el de la expresión. cada “valor” debe ser un literal único (no una variable) Los “valores” no pueden estar duplicados en las sentencias case.

7 Sentencias de iteraciónTres tipos: while do-while for

8 while Sentencia de bucle básica.Repite una sentencia o bloque mientras su expresión de control sea verdadera. while(condición) { //cuerpo del bucle } condición es una expresión booleana.

9 do-while Para ejecutar el cuerpo del bucle while al menos una vez. do{}while(condición);

10 for La forma general de la sentencia for es la siguiente:for(inicialización; condición; iteración) { //cuerpo } Primero inicialización, luego se evalúa condición, se ejecuta el cuerpo y por último iteración. “La coma” se puede usar como separador. Bucle infinito: for(;;);

11 Sentencias de salto Tres tipos: break continue return

12 break Tiene tres usos Con sentencias switchPara salir de un bucle (Evitar!!) Una forma de “goto” (Evitar!!) break etiqueta;

13 continue Continúa el bucle en el siguiente paso de la iteración

14 return Devuelve explícitamente desde un método.Provoca que el control del programa vuelva al método llamante. Aunque puede aparecer en cualquier parte de un método, existen convenios en su colocación.