Sentencia de control

4,106 views

Published on

Published in: Technology, Health & Medicine
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
4,106
On SlideShare
0
From Embeds
0
Number of Embeds
69
Actions
Shares
0
Downloads
22
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Sentencia de control

  1. 1. Sentencia de Control <br />Do While <br />
  2. 2. Concepto: <br />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.<br />VISUAL BASIC CICLO DO WHILE LOOP <br />Su formato general es : <br />cargar o inicializar variable de condición <br />DO WHILE CONDICION(ES) <br />INSTRUCCION(ES) CIERTAS <br />INSTRUCCION(ES) DE SALIDA DE CICLO <br />LOOP <br />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). <br />
  3. 3. Ejemplo y su descripción : <br />Ejemplo #1 : <br />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. <br />El grupo cierto de instrucciones puede ser una sola instrucción o todo un grupo de instrucciones. <br />La condición puede ser simple o compuesta. <br />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. <br />
  4. 4. Ejemplo 2 :<br />Dim check As Boolean = True<br /> Dim counter As Integer = 0<br /> Do<br /> Do While counter < 20<br /> counter += 1<br /> If counter = 10 Then<br /> check = False<br /> Exit Do<br /> End If<br /> Loop<br /> Loop Until check = False<br />End Sub<br />
  5. 5. Sentencia do-while<br />La sentencia de iteración do-while es de tipo posprueba. Primero realiza las acciones luego pregunta. La sintaxis es la siguiente:<br />do sentencia while ( condición );<br />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.<br />
  6. 6. do System.out.println("Lo veras una vez"); while ( false );<br />Resulta útil para los casos en donde tendremos que realizar ciertas acciones antes de verificar una condición.<br />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.<br />publicclassCuentaDigitos{ <br />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); } } <br />
  7. 7. ¿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".<br />número /=10;<br /> dígitos++;<br /> while ( número > 0 ) {<br /> número /=10;<br /> dígitos++;<br />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<br />
  8. 8. publicclassCuentaDigitos{ <br />public static void main(String args[]){ <br />int número = 4557888; <br />int dígitos = 0; <br /> do { <br /> número /=10; <br /> dígitos++; <br /> } <br /> while ( número > 0 ); <br /> System.out.println(dígitos); <br />}<br />En lenguaje C, para escribir una instrucción repetitiva hacer...mientras se utiliza la sintaxis:<br /> <br />   do   {      <bloque_de_instrucciones>   } while ( <expresión_lógica> );<br /> <br />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.<br />

×