算法包允许我创建一个 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}