作者eieio (好多目标)
看板LaTeX
标题Re: 如何做出 do while ?
时间Thu Feb 22 02:20:38 2007
※ 引述《[email protected] (edw)》之铭言:
: 我想要做出
: do {
: ...
: ...
: } while (1)
: 我是用 这两个 package, 不过好像不支援
: \usepackage{algorithm}
: \usepackage{algorithmic}
: 只能做出
: while (){
: ....
: ....
: }
: 谢谢
manual 看起来的确是不支援,用 \REPEAT <text> \UNTIL {<condition>}
可以吗?
如果一定要 do-while 而你用不到 repeat-until 的话,可以这样试试:
\renewcommand{\algorithmicrepeat}{\textbf{do}}
\renewcommand{\algorithmicuntil}{\textbf{while}}
\newcommand{\DO}{\REPEAT}
\newcommand{\ASLONGAS}{\UNTIL}
% 非常乱来的干法,这样再也不能用 repeat-until
% 这个 while 要用另一个名字,不然原来的 while 也毁了
\begin{algorithm}[htbp]
\caption{test}
\begin{algorithmic}[1]
\DO
\STATE do this
\ASLONGAS {you are able to}
\end{algorithmic}
\end{algorithm}
--
Stay hungry
Stay foolish
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 138.23.2.34