C/C++:[5]认识break和continue语句
的有关信息介绍如下:C/C++中,break和continue语句都能使程序能够跳过部分代码。
break和continue语句可以用在任何循环语句中,还可用于switch语句中,下面我们一起了解下它们的区别。
break语句使程序跳到switch或者整个循环体后面 的语句处继续执行。
在VS2012中编写如下测试代码:
for (int i=0; i<10; i++)
{
cout << i;
if ( 5 == i)
{
cout << " Here is break!" << endl;
break;
}
cout << " " << i << endl;
}
cout << "Here is codes follow \"for loop\"!" << endl;
输出会是什么呢?
通过上面的结果我们可以看出,当i递增到5时,执行if程序块里的break语句后,整个for循环也终止了,程序跳转到for循环后面继续执行。
continue语句使程序跳过switch或者循环体内部continue后面的语句,继续新一轮的循环。
在VS2012中编写如下测试代码:
for (int i=0; i<10; i++)
{
cout << i;
if ( 5 == i)
{
cout << " Here is continue!" << endl;
continue;
}
cout << " " << i << endl;
}
cout << "Here is codes follow \"for loop\"!" << endl;
输出会是什么呢?
通过上面的结果我们可以看出,当i递增到5时,执行if程序块里的continue语句后,for循环continue后面的语句没有执行,程序回到for循环的条件测试处,然后程序继续执行for循环,直至结束后执行for循环后面的语句。
在程序中巧妙的使用break和continue语句可以是循环语句更加精彩。
如果continue后面有多条语句时,在一定程度上continue可以提高程序的可读性。