今天做一个题目遇到这几个关键字,有些不是很理解,所以就在网上找了些资料想让自己更透彻的理解这三个家伙。但是发现网上的解释个人觉得还是不够透彻,所以只有自己动手啦。
关键是对于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终止程序向前,并可返回一个值