Aula 05 – Loops em REXX

Loops REXX: A Arte da Repetição Inteligente
DO, WHILE, FOREVER – Automatize qualquer tarefa repetitiva

➿ Tipos de loops:

  1. DO simples (contador):
rexx
/* Contar de 1 a 10 */
DO i = 1 TO 10
  SAY 'Iteração' i
END
  1. DO WHILE (enquanto verdade):

rexx
/* Loop com condição no início */
contador = 1
DO WHILE contador <= 5
  SAY 'Executando...' contador
  contador = contador + 1
END
  1. DO UNTIL (até que verdade):

rexx
/* Loop com condição no final */
contador = 0
DO UNTIL contador >= 3
  SAY 'Digite um valor (0 para sair):'
  PULL valor
  contador = contador + 1
END
  1. DO FOREVER (infinito com saída controlada):

rexx
/* Menu principal de sistema */
DO FOREVER
  SAY '=== MENU PRINCIPAL ==='
  SAY '1. Processar'
  SAY '2. Relatório'
  SAY '3. Sair'
  PULL opcao
  
  IF opcao = 3 THEN LEAVE  /* Sai do loop */
  
  /* Processa opção */
  SELECT
    WHEN opcao = 1 THEN SAY 'Processando...'
    WHEN opcao = 2 THEN SAY 'Gerando relatório...'
    OTHERWISE SAY 'Opção inválida'
  END
END
SAY 'Programa encerrado.'

🔧 Exemplo prático – Processar arquivo:

rexx
/* Simulando leitura de arquivo */
linhas = 5  /* Suponha que temos 5 linhas */

SAY 'Processando' linhas 'linhas...'
DO i = 1 TO linhas
  SAY 'Processando linha' i
  /* Aqui viria código real de processamento */
  IF i = 3 THEN ITERATE  /* Pula a linha 3 */
  SAY 'Linha' i 'processada com sucesso.'
END
SAY 'Processamento completo!'

⚡ Dicas profissionais:

  • Use LEAVE para sair antecipadamente de um loop

  • Use ITERATE para pular para próxima iteração

  • Evite loops infinitos acidentais

  • Sempre teste condições de saída

CTA: 👉 Agora falta aprender a manipular textos como um expert!

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *