“While” 循环没有 “do”;“if” 语句没有 “then”

“While” 循环没有 “do”;“if” 语句没有 “then”

我有类似的问题没有“do”的“For”循环;没有“then”的“if”语句

在使用 algorithm 和 algorithmicx 包排版算法时,如何摆脱 for 循环中的 do 和 if 语句中的 then?

但我想要同样的东西算法2e包裹。

一个最小可编译示例:

\documentclass[10pt]{article}
\usepackage[linesnumbered,ruled]{algorithm2e}
\SetKwRepeat{Do}{do}{while}
\SetKw{KwGoTo}{go to}

\begin{document}

\begin{algorithm}
\DontPrintSemicolon
\KwIn{$A,B$}
\KwOut{$C$}
\While{$B > 0$}
{
     $C = C+1$;
     $B = B-1$;
    \uIf{$C > A$}
       {
           \textbf{break}\;
       }
}
\caption{ABC}
\end{algorithm}

\end{document}

答案1

\documentclass[10pt]{article}
\usepackage[linesnumbered,ruled]{algorithm2e}
\SetKwIF{If}{ElseIf}{Else}{if}{}{else if}{else}{end if}%
\SetKwFor{While}{while}{}{end while}%
\SetKwRepeat{Do}{do}{while}
\SetKw{KwGoTo}{go to}
\begin{document}
...

在此处输入图片描述

相关内容