IF, SELECT e o Poder das Decisões no REXX
Faça seus scripts “pensarem” e adaptarem-se a qualquer situação
🔄 IF/THEN/ELSE – Decisões simples:
/* Formato básico */ IF condição THEN instrução ELSE outra_instrução /* Exemplo prático */ SAY 'Qual sua idade?' PULL idade IF idade < 0 THEN SAY 'Idade inválida!' ELSE IF idade < 18 THEN SAY 'Você é menor de idade' ELSE SAY 'Você é maior de idade'
🎯 SELECT/WHEN – Múltiplas condições:
/* Estrutura SELECT - perfeita para menus */ SAY 'Escolha uma opção:' SAY '1. Relatório de clientes' SAY '2. Backup diário' SAY '3. Limpeza de logs' PULL opcao SELECT WHEN opcao = 1 THEN DO SAY 'Gerando relatório...' /* código do relatório */ END WHEN opcao = 2 THEN SAY 'Iniciando backup...' WHEN opcao = 3 THEN SAY 'Limpando logs...' OTHERWISE SAY 'Opção inválida!' END
💼 Exemplo real – Validação de dados:
/* VALIDA.rex - Validação de entrada */ SAY 'Digite o código do produto (3 letras):' PULL codigo SELECT WHEN LENGTH(codigo) <> 3 THEN SAY 'ERRO: Código deve ter 3 caracteres' WHEN DATATYPE(codigo) <> 'CHAR' THEN SAY 'ERRO: Use apenas letras' WHEN codigo = 'ABC' THEN SAY 'Produto: Componente A' WHEN codigo = 'XYZ' THEN SAY 'Produto: Componente B' OTHERWISE SAY 'Produto desconhecido' END
CTA: 👉 Na próxima: Aprenda a repetir tarefas com loops poderosos!