[Tex/LaTex] do-while loop in pseudo code

algorithmicxpseudocode

The algorithmic package lets me make a while loop as

\begin{algorithmic}
  \While{$u\neq v$}
    \State Something
  \EndWhile
\end{algorithmic}

which results in a

while(u is not v) do 
  something 
end while 

How can I make a do-while loop which result in

do
  something
while(u is not v)

(Sorry for the lack of output. I don't know how to add that to my question. I hope the question and the intention is clear enough) I use document class memoir and packages algpseudocode and algorithm.

Best Answer

You have to define the do-while construct yourself; see below.

Note: you tagged your question with algorithmicx, not algorithmic, so I produced an answer using the algorithmicx package.

enter image description here

\documentclass{article}
\usepackage{algorithmicx}
\usepackage{algpseudocode}

\algdef{SE}[DOWHILE]{Do}{doWhile}{\algorithmicdo}[1]{\algorithmicwhile\ #1}%

\begin{document}
\begin{algorithmic}
  \Do
    \State Something
  \doWhile{$u \neq v$} % <--- use \doWhile for the "while" at the end
\end{algorithmic}
\end{document}