Els bucles són una part fonamental de qualsevol llenguatge de programació, ja que permeten repetir un conjunt d'instruccions diverses vegades. En REXX, els bucles es gestionen principalment amb l'estructura DO. A més, la instrucció LEAVE permet sortir d'un bucle abans que aquest hagi completat totes les seves iteracions.
- Estructura Bàsica del Bucle DO
El bucle DO en REXX es pot utilitzar de diverses maneres, depenent de les necessitats del programa. A continuació es mostren les formes més comunes:
1.1. Bucle DO Simple
Un bucle DO simple repeteix un bloc de codi un nombre determinat de vegades.
Explicació:
DO i = 1 TO 5: Inicia un bucle que va des de 1 fins a 5.SAY 'Iteració' i: Mostra el número de la iteració actual.END: Finalitza el bucle.
1.2. Bucle DO amb Increment Personalitzat
Es pot especificar un increment diferent de 1 utilitzant la paraula clau BY.
Explicació:
DO i = 1 TO 10 BY 2: Inicia un bucle que va des de 1 fins a 10, incrementantien 2 a cada iteració.
1.3. Bucle DO Fins a una Condició
Un bucle DO també pot continuar fins que es compleixi una condició específica.
Explicació:
DO WHILE i <= 5: Inicia un bucle que continua mentreisigui menor o igual a 5.i = i + 1: Incrementaien 1 a cada iteració.
- Instrucció LEAVE
La instrucció LEAVE permet sortir d'un bucle abans que aquest hagi completat totes les seves iteracions. Això és útil quan es compleix una condició específica i no és necessari continuar amb el bucle.
2.1. Exemple d'ús de LEAVE
/* Exemple d'ús de LEAVE */
DO i = 1 TO 10
IF i = 5 THEN LEAVE
SAY 'Iteració' i
END
SAY 'Bucle finalitzat'Explicació:
IF i = 5 THEN LEAVE: Siiés igual a 5, surt del bucle.SAY 'Bucle finalitzat': Mostra un missatge després de sortir del bucle.
- Exercicis Pràctics
Exercici 1: Bucle DO Simple
Escriu un programa que mostri els números del 1 al 10.
Exercici 2: Bucle DO amb Increment Personalitzat
Escriu un programa que mostri els números del 1 al 20, incrementant de 3 en 3.
Exercici 3: Bucle DO Fins a una Condició
Escriu un programa que mostri els números del 1 al 10, però que s'aturi si el número és múltiple de 4.
- Resum
En aquesta secció, hem après sobre els bucles DO i la instrucció LEAVE en REXX. Hem vist com utilitzar els bucles per repetir instruccions un nombre determinat de vegades, com personalitzar l'increment i com sortir d'un bucle abans d'hora amb LEAVE. Els exercicis pràctics proporcionats ajuden a reforçar aquests conceptes i a preparar l'estudiant per a temes més avançats.
En el següent tema, explorarem les estructures de control IF/THEN/ELSE per prendre decisions dins dels nostres programes REXX.
Curs de Programació REXX
Mòdul 1: Introducció a REXX
- Què és REXX?
- Configuració de l'Entorn REXX
- Hola Món en REXX
- Sintaxi i Estructura Bàsica
- Variables i Tipus de Dades
Mòdul 2: Conceptes Bàsics de Programació
- Operadors i Expressions
- Estructures de Control: IF/THEN/ELSE
- Bucles: DO i LEAVE
- Entrada i Sortida
- Manipulació Bàsica de Cadenes
Mòdul 3: Programació Intermèdia en REXX
- Funcions i Subrutines
- Funcions Incorporades
- Gestió d'Errors
- Operacions d'Entrada/Sortida de Fitxers
- Treballant amb Arrays
Mòdul 4: Programació Avançada en REXX
- Manipulació Avançada de Cadenes
- Tècniques de Parsing
- Interfície amb Programes Externs
- Macros REXX
- Optimització del Rendiment
