我有一个算法和一个if-elseif其中没有最终的块别的。这让我的算法处于开放状态,我的意思是算法没有显示结尾完成后否则并且需要一个\else
来关闭它。但我的算法逻辑/程序中没有其他内容。有什么解决方案可以关闭它吗?
\documentclass{article}
\usepackage{algorithm2e}
\begin{document}
\begin{algorithm}
\raggedright
\SetAlgoLined
\LinesNumbered
\SetKwProg{Function}{function}{}{end}
\SetKwRepeat{Do}{do}{until}
$p \gets f(x)$\;
\uIf{$p > 1$}{%
$p \gets x $\;
}
\uElseIf{$p < 0$}{% <--
$p \gets -x $\;
}
\Return $p$\;
\end{algorithm}
\end{document}
答案1
这样怎么样(正如 Wille 所建议的):
\documentclass{article}
\usepackage{algorithm2e}
\begin{document}
\begin{algorithm}
\raggedright
\SetAlgoLined
\LinesNumbered
\SetKwProg{Function}{function}{}{end}
\SetKwRepeat{Do}{do}{until}
$p \gets f(x)$\;
\uIf{$p > 1$}{%
$p \gets x $\;
}\ElseIf{$p < 0$}{% <--
$p \gets -x $\;
}
\Return $p$\;
\end{algorithm}
\end{document}