📅  最后修改于: 2023-12-03 15:13:45.520000             🧑  作者: Mango
在C++中,可以使用continue和break语句来控制循环结构的执行。它们的作用和用法有所不同,在本文中我们将深入介绍它们的区别。
continue
语句用于强制终止本次循环并进入下一次循环的执行,其语法如下:
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // 如果i是偶数,跳过本次循环
}
cout << i << endl;
}
在上面的例子中,当变量i
是偶数时,continue
语句将跳过本次循环,直接进入下一次循环。因此,输出的结果只包括奇数。
因为continue
语句只能用于循环结构中,所以你不能在它之前或之后写任何语句。否则编译器将抛出一个编译错误。
break
语句用于强制终止循环结构的执行,其语法如下:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // 当i等于5时,跳出循环
}
cout << i << endl;
}
在上面的例子中,当变量i
等于5时,break
语句将强制跳出循环,所以只输出了0~4这几个数字。
break
语句同样也可以用在while
或do while
循环中。
continue
语句只是终止了本次循环,而不是终止整个循环结构的执行。它只会跳过本次循环中continue
语句之后的所有语句,并直接进入下一次循环,直到循环结束。
相对的,break
语句会强制终止整个循环结构的执行,包括循环中break
语句之后的语句以及整个循环体。当循环条件满足时,会直接跳出循环。
continue
和break
语句在C++中都是控制循环结构执行的关键字,二者有着本质的区别。continue
语句只是结束本次循环的执行,而break
语句则是用来完全终止整个循环结构的执行。在编写程序时务必正确使用二者,以达到最优化的程序效果。