使用 algorithm2e 编写 else if 块

使用 algorithm2e 编写 else if 块

如何使用 usepackage 编写带条件的 else if 块algorithm2e

我想用这个algorithm2e包写入以下内容:

if(condition){
  //code
 }else if(condition){
  // code
 }else{
  //code
 }

代码:

\documentclass{article}
\usepackage{german,t1enc}
\usepackage{lipsum}
%Header part
\usepackage{fancyhdr}
\pagestyle{fancy}
%\cfoot{center of the footer!}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}

%pseudocode.
\usepackage[linesnumbered,ruled,vlined]{algorithm2e} 

\usepackage[dvipsnames]{xcolor}
\renewcommand{\baselinestretch}{1.5}
%blacksquare
\usepackage{ amssymb }

\begin{document}


\begin{algorithm}[H]


function search(v,w,s) \\
   binarsearch(v,w,s,0, |w|) \\

   binarsearch(v,w,s,l, r) \\

   \If{$v$ prefix of $w_s[m]$}{
      return true;
   }\ElseIf(elseif comment){
                           binarsearch(v,w,s,l,m-1)
                           }  
\caption{}
\label{alg: initializer}
\end{algorithm}

答案1

\uIf要组合这些条件,请使用和\uElseIf(以及\uElse,如果需要)将每个条件写为单独的组件:

在此处输入图片描述

\documentclass{article}

\usepackage[linesnumbered,ruled,vlined]{algorithm2e} 

\begin{document}

\begin{algorithm}[H]
  \uIf{if condition}{
    something if \;
  }
  \uElseIf{elseif condition}{
    something elseif \;
  }
  \Else{
    something else \;
  }
\caption{An algorithm}
\end{algorithm}

\end{document}

相关内容