sentencia de control

9
Sentencia de Control DO WHILE

Upload: stalyn-cruz

Post on 13-Jun-2015

3.580 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Sentencia de control

Sentencia de Control

DO WHILE

Page 2: Sentencia de control

Concepto: Establece un ciclo controlado por una condición y la ejecuta siempre que la condición sea verdadera, cuando la condición es falso el ciclo termina.VISUAL BASIC CICLO DO WHILE LOOP Su formato general es : cargar o inicializar variable de condición DO WHILE CONDICION(ES) INSTRUCCION(ES) CIERTAS INSTRUCCION(ES) DE SALIDA DE CICLO LOOP Los bucles do..while son muy similares a los bucles while, excepto que las condiciones se comprueban al final de cada iteración en vez de al principio. La principal diferencia frente a los bucles regulares while es que se garantiza la ejecución de la primera iteración de un bucle do..while (la condición se comprueba sólo al final de la iteración), mientras que puede no ser necesariamente ejecutada con un bucle while regular (la condición se comprueba al principio de cada iteración, si esta se evalúa como FALSE desde el principio la ejecución del bucle finalizará inmediatamente).

Page 3: Sentencia de control

Ejemplo y su descripción : Ejemplo #1 :

DO While puede llevar dos condiciones, en este caso inicial izar 2 variables de condición y cuidar que existan 2 de rompimiento de ciclo. El grupo cierto de instrucciones puede ser una sola instrucción o todo un grupo de instrucciones. La condición puede ser simple o compuesta. A este ciclo también se le conoce también como ciclo de condición de entrada, o prueba por arriba, porque este ciclo evalúa primero la condición y posteriormente ejecuta las instrucciones.

Page 4: Sentencia de control

Ejemplo 2 :

Dim check As Boolean = True Dim counter As Integer = 0 Do Do While counter < 20 counter += 1 If counter = 10 Then check = False Exit Do End If Loop Loop Until check = FalseEnd Sub

Page 5: Sentencia de control

Sentencia do-while

La sentencia de iteración do-while es de tipo posprueba. Primero realiza las acciones luego pregunta. La sintaxis es la siguiente:

do sentencia while ( condición );

Observamos que es como un while pero al revés. Primeramente se ejecuta la sentencia y luego evalúa la condición. Si la expresión de la condición es verdadera vuelve a dar un ciclo. De lo contrario, termina. Esto nos garantiza que la sentencia se ejecute al menos una vez.

Page 6: Sentencia de control

do System.out.println("Lo veras una vez"); while ( false );

Resulta útil para los casos en donde tendremos que realizar ciertas acciones antes de verificar una condición.Realicemos un programa que cuente la cantidad de dígitos que posee un número. Para ello tendremos que dividir por diez el número que nos han dado, hasta que el resultado se vuelva cero. Entonces recurrimos al while para realice los ciclos necesarios.public class CuentaDigitos{

public static void main(String args[ ] ) { int número = 4557888; int dígitos = 0; while ( número > 0 ) { número /=10; dígitos++; } System.out.println(dígitos); } }

Page 7: Sentencia de control

¿Qué ocurre si el número que nos dan es el cero? El resultado nos dará cero. Obviamente es erróneo, debería devolver un dígito. Pero no entra en el ciclo debido a que de entrada no satisface la condición. Podríamos implementar una solución "ad hoc".

número /=10; dígitos++; while ( número > 0 ) { número /=10; dígitos++;

Realizamos primeramente las operaciones y luego entramos en el bucle si se verifica la condición. Pero no hace falta mirar mucho para darnos cuenta que es una solución poco elegante. En realidad quedará mejor con la sentencia do-while

Page 8: Sentencia de control

public class CuentaDigitos{ public static void main(String args[]){ int número = 4557888; int dígitos = 0; do { número /=10; dígitos++; } while ( número > 0 ); System.out.println(dígitos); }

En lenguaje C, para escribir una instrucción repetitiva hacer...mientras se utiliza la sintaxis:    do   {      <bloque_de_instrucciones>   } while ( <expresión_lógica> ); Cuando el <bloque_de_instrucciones> sólo contiene una instrucción, los caracteres abrir llave ({) y cerrar llave (}) son opcionales.

Además, como se puede apreciar, la instrucción repetitiva do...while, también

hace uso de una condición.

Page 9: Sentencia de control