select … case … elsecase … endsel execução condicional em bloco

Linguagem CISIS

Suporte: CISIS

Sintaxe: select <formato expr>
case <option-1>: <formato-1>
case <option-2>: <formato-2>
case <option-n>: <formato-n>
[elsecase <formato-0>]
endsel

Definição: <formato expr> é avaliado e o resultado comparado com cada opção case (<option-1>, <option-2>…<option-n>). Se uma opção coincide com <formato expr>, é executado o bloco de instruçõess associado (<formato-
1>, <formato-2>…<formato-n>); se nenhuma opção é igual a <formato expr> é esecutada a cláusula elsecase (<formato-0>), se tiver sido definida.

Notas:
<formato expr> deve gerar uma cadeia de caracteres (string) ou um valor numérico. Se <formato expr> gerar uma cadeia, todos os valores das opções das cláusulas case também devem ser de tipo cadeia de caracteres. Se <formato expr> gerar um valor numérico, os valores de opção também devem ser numéricos.

Exemplos:
1

select s(v5)
case ‘1’: ,f(val(v5)/2,2,2)/,
case ‘2’: ,v5/,
case ‘3’: ,v6,’-‘,v1/,
elsecase ,|Erro no campo v5 = |v5/,
endsel,
2
select nocc(v7)
case 0: ‘ausente’/,
case 1: ‘uma ocorrência’/,
case 2: ‘duas ocorrências’/,
elsecase ‘mais do que 2 ocorrências’/,
endsel,

Veja também: comando if … then … else … fi

selector de campo : Veja: comando v

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *