php continue X - c# 中的等价物
Posted
技术标签:
【中文标题】php continue X - c# 中的等价物【英文标题】:php continue X - equivalent in c# 【发布时间】:2010-11-20 18:49:46 【问题描述】:在 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# 中的等价物是什么?
一个简单的方法来做到这一点?
【问题讨论】:
【参考方案1】:如果你真的想这样做,你可以使用 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;
【讨论】:
【参考方案2】: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!");
【讨论】:
以上是关于php continue X - c# 中的等价物的主要内容,如果未能解决你的问题,请参考以下文章
在c#中替代php的explode/implode-functions