我使用以下代码
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 关键字旁边有一对问号,如附图所示。
我将感谢任何能够发现我在代码中遗漏的内容并帮助我纠正的人。