El bucle While (Mientras que)



Bueno, hoy por la mañana (17/05/2006), abrí correo y me encontre con un correo de estudiante de ingeniería civil en colombia, en el cual me decía que no entendia el ciclo mientras que (While) y me pedía si podía ayudarle con él. Bueno, pues aquí tenéis mi respuesta (os copio el email tal cual):


Bueno, pues claro que tienes mi ayuda. A ver, te refieres al bucle While. Pues te voy poner un ejemplo para que lo entiendas*.

Dim n As Integer = 1
Dim Cadena As String = «»
Do While n <= 10
cadena += n
n += 1
Loop

Ahora me preguntarás que qué hace ese código, pues bien, primero declaramos unas variables, n de tipo entero (Integer), y cadena de tipo cadena (String). Luego creamos el bucle:

Do While n <= 10

Loop

¿Qué significa? Pues bien que el código que se encuentre dentro del bucle (ahora las líneas en blanco) se va a ejecutar mientras n sea menor o igual a 10. Luego dentro incluiremos una concatenación de caracteres:

cadena += n

Y luego modificaremos n:

n += 1

Te preguntarás para qué modificamos n pues bien, si nosotros tenemos un bucle (repetición de sentencias) con una condicional (que n sea menor o igual a 10) si no modificamos n nunca será mayor que 10 para que se termine el bucle, ¿no crees? Bien, ahora bien, cuál será el resultado de este código, pues que cadena contenga la siguiente cadena: 12345678910. Una ultima cosa en la condicional si ponemos algo así:

Do While 1 = 1

Loop

¿Qué pasará? Pues que el código que lo contiene se ejecutará siempre. Así que ten cuidado. Bueno y otra cosa más. Podemos salir del bucle con una sentencia:

Exit While

Un saludo, y espero que lo entendieses, espero tus comentarios:D

*Este código lo hice con la versión 2005 Express Edition, gratuita.


Pues esto es todo, saludos.

4 thoughts on “El bucle While (Mientras que)

  1. Hola a todos:

    Felicito a las personas que estan de tras de tan intersante foro, mi interes particular en este momento es aprender de visual basic para desarrollar aplicaciones en excel. Debido a mi formación como economista mis conocimientos al respecto son muy vagos, por lo que mucho agradecreria cualquier sugerencia para iniciarme de una manera autodidacta en este apasionante mundo de la programación.

  2. Hola Omar, esto no es un foro de consultas, si quieres hacerme una consulta mandame un email a eugenio.estrada@vbprincipiantes.com y te contesto por el email, nunca voy a contestar este tipo de preguntas en mi blog.

    Solo, únicamente, una vez resuelta la consulta la publicaría en mi blog de forma anónima para la persona que consulte, con el fin de que las personas que tengan la misma duda no tengan que volver a realizarla.

    Saludos

  3. necesito ayuda con el bucle while te explico estoy creando un sistema de control de notas; cuando el prof se logea y es aceptado debe salirme la lista de sus datos en objetos textBox y abajo los cursos que dicta ya sea el turno y el local no sé si me podrias dejar tu correo para enviarte mas o menos la interfaz y lo que son las relaciones de la base de datos x favor necesito ese bucle es de suma urgencia

  4. ese tal Eugenio Estrada Csaky, sono demasiado presumidocon el señor omar, ademas el no te pedio consultoria, sino suna sugerencia, tan dificil es poner un link??, ni ke su post fuera el salvador del mundo informatico, va… 🙂
    Salu2

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *