Vimos con el For Loop que un número específico de tiempos para hacer un bucle fue codificado en él. Dijimos:

Para startNumber = 1 a 4

Sabíamos que sólo queríamos hacer un bucle cuatro veces. ¿Pero qué pasa si no sabemos cómo muchas veces alrededor del bucle que queremos ir? Más tarde, abriremos los archivos de texto y leyendo los datos de ellos. Si usáramos un bucle For para obtener cada línea de texto, tendríamos que saber de antemano cuántas líneas contenía el archivo de texto. A para el bucle no sería muy eficiente en este caso.

Pero un Do Loop sería. Con un Do Loop podemos usar palabras como "Mientras" y "Hasta". Y entonces podemos decir, "Dar vueltas y vueltas al bucle Mientras aún hay texto que leer del archivo". Un ejemplo podría hacer las cosas más claras.

Carga el formulario que creaste para el último ejercicio, el que tiene dos cajas de texto y un Botón, y probaron su comprensión de los bucles de For.

Añada otro botón al formulario. Su formulario podría ser algo como esto:

Hacer bucles en VB .NET

Haga doble clic en el nuevo botón para abrir la ventana del código, y luego escriba el siguiente código para el nuevo botón:

Número Dim como Entero

número = 1

El número de Do While < 5

MessageBox.Show( número )

número = número + 1

Lazo

Cuando termines, ejecuta el programa y mira qué pasa. Los números 1 a 4 debería haber aparecido en su buzón de mensajes.

Así que el bucle Do sigue dando vueltas y vueltas. Y cuando llega a la cima. prueba la parte del "Mientras" - El número del "Do While" es menor de 5 . Es respondiendo realmente a una pregunta de Sí o No: es el número dentro de la variable llamada número ¿Menos de 5? Si es menos de 5, vuelve a dar la vuelta. Si no es menos de 5, Visual Basic salta del Bucle completamente.

Puedes añadir el "Mientras... " al final, justo después de la palabra "Loop". Así:

Do

número = número + 1

El número de Loop While < 5

Pruébalo y verás la diferencia.

Ninguno, ¿verdad? Pero hay una diferencia entre los dos. Con el "Mientras ... "...parte inferior, el código de arriba se ejecuta al menos una vez. Con el código en la primera línea después de la palabra "Do", el código podría no ser ejecutado en absoluto. Después de todo, el número dentro de la variable podría ya ser mayor de 5. Si lo es, Visual Basic no ejecutará el código.

No más lectura estas lecciones en línea - ¡consigue el libro electrónico aquí!

VB NET Do ... Hasta

Tienes otra opción para los Do Loops - Do ... Hasta .

No hay mucha diferencia entre los dos, pero un Do ... Hasta que funciona como esto. Cambie el código del Bucle a lo siguiente:

Hacer hasta el número < 5

MessageBox.Show( número )

número = número + 1

Lazo

Ejecute el código y vea qué pasa.

No pasó nada, ¿verdad? Eso es porque nosotros "seguimos enlazando hasta el número en la variable llamada número es menos de 5" El problema es que el número dentro de la variable ya es menos de 5. Y si el número es menor que 5, entonces el código no se ejecutará - porque ya ha cumplido la condición final.

Cambia ese signo menos que a un signo más que, y luego prueba tu código otra vez. ¿Y ahora qué pasa?

Los números del 1 al 5 deberían haber aparecido. De nuevo, el bucle sigue dando vueltas y alrededor de las pruebas para ver si nuestra condición final se cumple, en este caso es mayor Que 5. Si se cumple la condición, VB sale del Bucle; si no, sigue adelante redondo.

Cambie el signo Mayor a Mayor o Igual a ( >= ), y pruebe otra vez. Ahora debería imprimir del 1 al 4.

La parte de "Hasta" puede ir en la parte inferior, justo después de la palabra "Bucle". Así

Do

MessageBox.Show( número )

número = número + 1

Lazo hasta el número;= 5

Para resumir, usa un Do Loop si no sabes cuál es el número final... ser, de lo contrario un For Loop podría ser mejor.

Ahora vas a escribir un programa que utiliza un bucle de For para resolver el tabla de tiempos.

Pulse aquí para pasar al Programa de Tabla de Horarios --;

Espero que te haya sido de ayuda!

Recomendado para ti