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

通过 SOAP 实现 GMT php 或 UTC C# 等价

PHP 中的跟踪语句

c# 中的 _continue_ 关键字计算成本高吗?

C# 中的 Promise 等价物

C# 中的 C++ 内存复制等价物