Compartir a través de


Hacer que un programa repita acciones: establecer bucles For...Next

Actualización: noviembre 2007

En esta lección, aprenderá a utilizar la instrucción For...Next para repetir las acciones en el programa y para contar cuántas veces se han realizado estas acciones.

Cuando escribe un programa, debe repetir las acciones con frecuencia. Por ejemplo, suponga que está escribiendo un método que muestra una serie de números en pantalla. Deseará repetir la línea de código que muestra el número las veces que sea necesario.

El bucle For...Next le permite especificar un número y repetir un código contenido dentro de ese bucle para el número específico de veces. El siguiente ejemplo muestra cómo aparece un bucle For...Next en un código.

Dim i As Integer = 0
For i = 1 To 10
  DisplayNumber(i)
Next

El bucle For...Next comienza con una variable de contador, i. Ésta es una variable que utiliza el bucle para contar la cantidad de veces que se ha ejecutado. La siguiente línea (For i = 1 to 10) le dice al programa cuántas veces se debe repetir el bucle y los valores i que va a tener.

Cuando el código entra en el bucle For...Next, se inicia con i que contiene el primer valor, en este caso 1. El programa ejecuta las líneas de código entre la línea For y la línea Next, en este caso llamando al método DisplayNumber con un parámetro de i (en este caso también 1).

Cuando se alcanza la línea Next, se agrega 1 a i y la ejecución de programa regresa nuevamente a la línea For. Esto se repite hasta que el valor de i es mayor que el segundo número en la línea For, en este caso 10. Cuando esto sucede, el programa continúa con cualquier código después de la línea Next.

Inténtelo

Para utilizar la instrucción For...Next

  1. En el menú Archivo, seleccione Nuevo proyecto.

  2. En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.

  3. En el cuadro Nombre, escriba ForNext y haga clic en Aceptar.

    Se abre un nuevo proyecto de formularios Windows Forms.

  4. En el Cuadro de herramientas, arrastre un control TextBox y un control Button al formulario.

  5. Haga doble clic en Button para abrir el Editor de código.

  6. En el controlador de eventos Button1_Click, escriba el siguiente código:

    Dim i As Integer = 0
    Dim NumberOfRepetitions As Integer = CInt(Textbox1.Text)
    For i = 1 To NumberOfRepetitions
      MsgBox("This line has been repeated " & i & " times")
    Next
    
  7. Presione F5 para ejecutar el programa.

  8. En el cuadro de texto, escriba un número y haga clic en el botón.

    Aparece un Cuadro de mensaje las veces indicadas en el cuadro de texto.

Pasos siguientes

En este tema, ha aprendido a utilizar el bucle For...Next para repetir un código un número específico de veces. En este punto, puede continuar con la siguiente lección en las series, Hacer que un programa elija entre dos posibilidades: la instrucción If...Then o puede explorar otro tipo de bucle en Información detallada: utilizar Do...While y Do...Until para repetir hasta cumplir una condición.

Vea también

Tareas

Hacer que el equipo haga algo: escribir el primer procedimiento

Conceptos

Estructuras de decisión

Referencia

Instrucción For...Next (Visual Basic)