.NET中break、return、continue三者的区别

来源:互联网 发布:用户画像数据建模方法 编辑:程序博客网 时间:2024/06/05 18:12

  今天做一个题目遇到这几个关键字,有些不是很理解,所以就在网上找了些资料想让自己更透彻的理解这三个家伙。但是发现网上的解释个人觉得还是不够透彻,所以只有自己动手啦。

 

 

  关键是对于break和continue不是很好理解,下面就通过一个例子来感受下:

 

 static void Main(string[] args)
        {
            for (int x = 0; x <= 2; x++)
            {
                for (int y = 0; y <= 2; y++)
                {
                    if (y==1)
                        continue;
                    Console.WriteLine("x={0}  y={1}", x.ToString(), y.ToString()); 
                }
            }

        }

 

 continue输出情况

x=0  y=0

x=0  y=2

x=1  y=0

x=1  y=2

x=2  y=0

x=2  y=2

我们可以看出y=1没有输出,但是x全部输出,所以continue只是跳出当次循环(没有跳出当前循环体),继续下次循环。

 

break输出情况

x=0  y=0

x=1  y=0

x=2  y=0

当y=1时就会跳出里面的循环体继续执行外面循环体接下来的循环。

 

总结:关键是要理解

当次循环:一个循环体里面的某一步循环;

循环体:整个循环。

return就没什么好说的了。

break    跳出当前循环体,continue 跳出循环体中的当次循环,进入下一次循环return终止程序向前,并可返回一个值