php continue X - эквивалент в C#
В 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#?
простой способ сделать это?
2 ответа
Решение
Если вы действительно хотите это сделать, вы можете использовать операторы 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;
}
}
}
}
Goto может использоваться, чтобы выбраться из глубоко вложенных циклов. Эквивалент A C# для вашего PHP-кода может быть:
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!");