本帖最后由 爱吃桃子的猫 于 2014-4-21 19:22 编辑
举个例子:
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.区别continue,break,return
http://bbs.itheima.com/forum.php?mod=viewthread&tid=51776
2.C# 跳转语句break、continue和return的用法区别
http://bbs.itheima.com/forum.php?mod=viewthread&tid=87492
3.break,continue,return的区别
http://bbs.itheima.com/forum.php?mod=viewthread&tid=54750
加油!
|