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

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

 

 

  关键是对于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终止程序向前,并可返回一个值
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值