algorithm2e 包中的 Goto 命令

algorithm2e 包中的 Goto 命令

伪代码_算法2e

我使用以下代码

N(a,n,i,j,y){
    
     $p \gets 1$\;
     $z \gets 1$\;
    \While {$z \leq n$}{
        \eIf{$a[y][z] = 0$}
        {
            $z \gets z+1$\;
            
        }{
        \eIf{$a[i][j] = a[y][z]$}
        {
            %$c \gets 0$\;
            $p \gets 0$\;
            $z \gets z+1$\;
            \KwGoTo \ref{37}\;
        }{
        %$c \gets 1$\;
        $p \gets 1$\;
        $z \gets z+1$\;
    }
}
}
}

\eIf{$p=1$} //line# 37
{
    Print "Yes, The color assigned to $u_i$ $u_j$ follows strong edge coloring"
}{
Print "The color assigned to $u_i$ $u_j$ matches with the color of $u_y$ $u_z$" \newline
Print "No, the color assigned to $u_i$ $u_j$ doesn't follow strong edge coloring"



}

我正在尝试使用 algorithm2e 包来写下一个算法。这使用子程序 N(a,n,i,j,y)。当变量 p 取零值时(执行第 28 行时可能出现这种情况),我希望控制退出子程序 N(a,n,i,j,y),然后执行第 37、38 和 39 行中的条件语句。

我按照 Marco Daniel 的建议使用了此命令 \KwGoTo \ref{outer_loop};

正如这篇文章所述如何使用 LaTeX 伪代码环境排版 goto 和标签?

输出显示 goto 关键字旁边有一对问号,如附图所示。

我将感谢任何能够发现我在代码中遗漏的内容并帮助我纠正的人。

相关内容