Está en la página 1de 4

BUCLES O LOOPS

Un bucle es un rizo consistente en dar una vuelta sobre sí mismo. En programación es algo
parecido; se trata de la repetición sucesiva de varias sentencias.

Vamos a hacer un repaso de los comandos For Next como el Do Loop que ya hemos visto y
estudiado.

A continuación veremos el nuevo comando While Wend que es parecido a un Do Loop.

Primero hagamos un repaso de los dos comandos vistos.


1.- BUCLES CON CONTADOR: CICLOS FOR / NEXT

1.1.- BUCLES CRECIENTES

Sintaxis: También podemos poner:

FOR i = inicio TO fin FOR i % = inicio TO fin

Instrucciones Instrucciones
que queremos que queremos
repetir repetir

NEXT i
NEXT i

Ejemplo: Imprimir en la pantalla números del 1 al 20 con una cadencia de 1 segundo.


CLS
FOR I = 1 TO 20
PRINT I
SLEEP 1
NEXT I
END
Con las instrucciones FOR / NEXT evitamos tener que repetir 20 veces todas las instrucciones de
impresión.

Al comenzar el programa la variable I tomará valor 1. Cada vez que la instrucción NEXT I es
alcanzada el programa comprobará si I es 20. Siempre que I no sea 20, el programa le sumará uno al valor
que tenga I y regresará a la línea donde está la instrucción FOR I = 1 TO 20 . Cuando I alcance el valor 20
el programa continuará ejecutando la línea siguiente a NEXT I.

I es una variable que al ejecutarse el bucle va incrementando su valor de 1 en 1. Si a continuación de FOR


I = 1 TO 20 ponemos STEP 2 su valor se incrementará de 2 en 2. Si es STEP 3 su valor se incrementará
de 3 en 3, y así sucesivamente.

Ejemplo: Imprimir en la pantalla números impares del 1 al 20 con una cadencia de 1 segundo.
CLS
FOR I = 1 TO 20 STEP 2
PRINT I
SLEEP 1
NEXT I
END
DO. . . . LOOP

Dentro del uso de los do loop, hay 2 modos de uso:


1- como vimos en el programa el do loop sin ninguna condición.
2- agregamos al do loop una condición que debe cumplirse, al
principio al lado de do ó al final con el loop.
Se puede usar la palabra until que funciona como límite o while que
funciona como condición necesaria para seguir ejecutando.

Comandos DO, LOOP, UNTIL {condición}


Sintaxis:
DO
Instrucciones que queremos repetir
LOOP

DO UNTIL “Condición” DO
Instrucciones que queremos repetir Instrucciones que queremos
LOOP repetir
LOOP UNTIL “Condición”

DO WHILE {condición} DO
Instrucciones que queremos repetir Instrucciones que queremos
LOOP repetir
LOOP WHILE {condición }

Con este bucle las instrucciones se ejecutan continuamente hasta que


se cumpla una determinada condición. Vamos a mostrar varios
ejemplos:

Ejemplo1:
DO
PRINT “ Hola, Laura Delima”
a$ = INKEY$
LOOP UNTIL a$ = “A ”
El bucle se ejecutará permanentemente hasta que pulsemos la tecla A
En este ejemplo el programa comprobará al comienzo del bucle si i ha alcanzado el
valor diez:
 Si no lo ha alcanzado se repetirá el bucle.
 Si lo ha alcanzado continuará la ejecución desde el comando LOOP.

Ejemplo 2:
CLS
DO WHILE i < 10
i=i+1
PRINT “¿Cómo estás, Agustín?
SLEEP 1
LOOP
END
Con este bucle las instrucciones se ejecutan repetidamente mientras que se cumpla
una determinada condición. El comando WHILE es el que permite comprobar dicha
condición.

Ejemplo 3: el siguiente programa tiene el mismo efecto que el del ejemplo anterior.
CLS
DO
I=I+1
PRINT “ Lara, porfa, cállate un poquito”
SLEEP 1
LOOP WHILE i < 10
END

Comandos WHILE {condición}, WEND

El programa ejecutará repetidamente las instrucciones contenidas


entre WHILE y WEND, mientras se cumpla la condición especificada
en WHILE.

La condición ha de ser una expresión que Qbasic evaluará como


verdadera o falsa. Si la condición es verdadera el programa continuará
ejecutándose y si es falsa se detendrá.

Es idéntico al comando do while . . loop


WHILE {condición}
Instrucciones que queremos repetir

WEND
Ejemplo:
CLS
WHILE i < 10
i=i+1
PRINT “ ¿ Qué tal , Marina Corchado? ”
SLEEP 1
WEND
END

La variable i inicialmente toma el valor 0.


Como en la línea WHILE i < 10 se cumple la condición, se ejecutarán
las instrucciones siguientes.
Al leer la instrucción i = i + 1 la variable i se incrementará en una
unidad.
Al llegar a WEND el programa regresará de nuevo a WHILE y volverá
a comprobar de nuevo la condición y así sucesivamente hasta que no
se cumpla la condición i < 10 .

También podría gustarte