伪代码中的 do-while 循环

伪代码中的 do-while 循环

算法包允许我创建一个 while 循环

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

结果是

while(u is not v) do 
  something 
end while 

我怎样才能创建一个 do-while 循环,从而导致

do
  something
while(u is not v)

(抱歉没有输出。我不知道如何将其添加到我的问题中。我希望问题和意图足够清楚)我使用文档类回忆录和包 algpseudocode 和 algorithm。

答案1

您必须自己定义 do-while 结构;见下文。

注意:您用algorithmicx而不是标记了您的问题algorithmic,所以我使用该包给出了答案algorithmicx

在此处输入图片描述

\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}

相关内容