ELSE IF no pacote algorítmico

ELSE IF no pacote algorítmico

Existe um comando no algorithmicpacote que é semelhante ao \ElsIfin algorithmicx? (Eu não quero cada um aninhadose ser recuado).

Responder1

Sim existe: \ELSIF. Este é um dosprimeiroexemplos retirados doalgorithmspacote documentação(seção3.2 Ose-então-senãoDeclaração, pág. 3):

insira a descrição da imagem aqui

\documentclass{article}

\usepackage{algorithmic}

\begin{document}

\begin{algorithmic}
  \IF{some condition is true}
    \STATE do some processing
  \ELSIF{some other condition is true}
    \STATE do some different processing
  \ELSIF{some even more bizarre condition is met}
    \STATE do something else
  \ELSE
    \STATE do the default actions
  \ENDIF
\end{algorithmic}

\end{document}

Se você estiver usandoalgorithmicxvocê tem que usar \ElsIf. Aqui está um espelho do pseudocódigo acima usando algpseudocode:

\documentclass{article}

\usepackage{algpseudocode,algorithm}

\begin{document}

\begin{algorithmic}
  \If{some condition is true}
    \State do some processing
  \ElsIf{some other condition is true}
    \State do some different processing
  \ElsIf{some even more bizarre condition is met}
    \State do something else
  \Else
    \State do the default actions
  \EndIf
\end{algorithmic}

\end{document}

informação relacionada