您的位置首页生活百科

C/C++:[5]认识break和continue语句

C/C++:[5]认识break和continue语句

的有关信息介绍如下:

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可以提高程序的可读性。