![我们如何使用 algorithm2e 编写 if else if 块?](https://linux22.com/image/455139/%E6%88%91%E4%BB%AC%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20algorithm2e%20%E7%BC%96%E5%86%99%20if%20else%20if%20%E5%9D%97%EF%BC%9F.png)
我已经为 if else if 块编写了代码,但我想要嵌套的 if else if 循环,例如
If (flag)
If (c1) then
c2
Else
If (c3) then
c4
\documentclass{article}
\usepackage[ruled, lined, commentsnumbered, longend]{algorithm2e}
\begin{document}
\begin{algorithm}
\If{(flag)}{
\uIf{c1\;}{c2\;}
\uElse{
\uIf{c3\;}
{ c4\;}
}}
\end{algorithm}
\end{document}
答案1
答案2
我建议您使用algpseudocodex
包裹。
\documentclass{article}
\usepackage{algorithm}
\usepackage{algpseudocodex}
\begin{document}
\begin{algorithm}
\caption{algorithm}
\label{alg}
\begin{algorithmic}[1]
\If{$a=b$}
\If{$a=b$}
\State $a=b$
\ElsIf{$a=b$}
\State $a=b$
\Else
\State $a=b$
\EndIf
\Else
\State $a=b$
\EndIf
\end{algorithmic}
\end{algorithm}
\end{document}