在php中:
continue接受一个可选的数字参数,该参数告诉它应跳过多少级别的封闭循环到结尾。
像
for ($i = 1; $i <= $countArray - 2; $i++) {
for ($j = $i+1; $j <= $countArray - 1; $j++) {
for ($k = $j+1; $k <= $countArray; $k++) {
if(condition){
# found
continue 3;
}
}
}
}
c#中的等价物是什么?
这是一种简单的方法吗?
答案 0 :(得分:3)
如果你真的想要这样做,可以使用goto语句:
for (int i = 0; i < 10; i++)
{
Level1:
for (int j = 0; j < 10; j++)
{
Level2:
for (int k = 0; k < 10; k++)
{
if (k < 5)
{
goto Level1;
}
if ( k == 7)
{
goto Level2;
}
}
}
}
答案 1 :(得分:1)
goto可用于摆脱深层嵌套循环。 PHP代码的C#等价物可以是:
for (int i = 1; i <= countArray - 2; i++) {
for (int j = i+1; j <= countArray - 1; j++) {
for (int k = j+1; k <= countArray; k++) {
if(condition){
// found
goto Found;
}
}
}
}
Found:
Console.WriteLine("Found!");