使用 algorithm2e 编写一个 if-elseif 块,不带最后的 else?

使用 algorithm2e 编写一个 if-elseif 块,不带最后的 else?

我有一个算法和一个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}

在此处输入图片描述

相关内容