> Prezados,
> Gostaria de saber se é possível setar uma expressão do tipo GOTO no
Shell.
> Ex.:
> imprime dado1 dado2 dado3
> imprime "Os dados estão corretos?"
> se resposta = "sim"; então
> imprime "Cadastro efetuado com sucesso"
> senão
> vá para linha 1

Ter, tem. Existe o próprio comando goto, onde você define não uma
linha, mas um label, como por exemplo

LINE:
   faca algo

goto LINE

Entretanto, as boas práticas de programação estruturada pedem para que
você evite esse tipo de construção, e utilize algo como

imprime dado1 dado2 dado3
imprime "Os dados estao corretos ?"
enquanto resposta = "não" ; faça
   imprime dado1 dado2 dado3
fim-enquanto
imprime "Cadastro efetuado com sucesso"

Assim, fica menos difícil você se perder no seu fluxo.


Responder a