版权声明:转载博客若被其他人恶意利用,于本人无关,本人不负任何法律责任。优秀转载和原创作品如需转载请说明出处,避免纠纷出现。谢谢 https://blog.csdn.net/weixin_35122226/article/details/89951993
结束循环之continue和break的比较
一:break跳转语句:break满足某种条件后立即停止当前所有的循环,并且break后面的也不会执行,且整个循环都被停止。
简单的代码示例
static void Main(string[] args)
{
//下列代码,执行后,打印出的最大数值是?
for (int x = 1; x < 8; x++)
{
if (x >=5)
break;
//凡是循环计算结果是大于等于5的都不被循环,因此输出结果是:1,2,3,4
Console.WriteLine("输出结果{0}",x);
}
Console.ReadLine();
}
控制台输出结果:如下图的图1所示
二: contiunt跳转语句: contiunt是满足某种条件后,停止当前循环并且进入下一个循环,直到遍历所有的循环,但是continue语句后面的操作代码就不会被执行了。
如果不用continue;循环语句会根据循环条件来逐条判断循环;并且输出到控制台
示例代码如图11:
图1
使用continue语句来停止循环
示例2:
static void Main(string[] args)
{
for (int x = 1; x <9; x++)
{
if (x > 5)
continue;
Console.WriteLine("满足x大于5就停止循环结果是{0}", x);
if (x >= 6)
{
int num= x;
num *= 2;
Console.WriteLine("num的阶乘是{0}",num);
}
}
Console.ReadKey();
}
解析结果:使用continue语句后;根据循环的判断条件,凡是X大于5的都停止循环;所以循环的输出结果是:小于等于5;并且continue后面的语句都不被执行;
输出结果如图3所示:
图3
--------------------------------------------------------------------------------------------------