break
和 continue
都是用于控制程序流程的关键词,主要用于循环结构中(比如 for
、while
、do...while
)。它们的区别在于控制循环的方式不同:
break
关键字:
break
语句执行时,它会立即退出整个最内层的循环体。即不管循环条件是否还为真,循环都会终止。continue
关键字:
continue
用于跳过当前循环的剩余部分,转而进行下一次轮次的迭代。循环本身不会被终止,而是继续进行到下一轮的开始处。举例说明:
for (int i = 0; i < 10; ++i) {
if (i % 2 == 0) {
continue; // 如果 i 是偶数,跳过以下打印,继续下一次迭代
}
std::cout << i << '\n'; // 仅当 i 是奇数时执行
}
for (int j = 0; j < 10; ++j) {
if (j == 3) {
break; // 如果 j 等于 3,退出循环
}
std::cout << j << '\n'; // 在 j 为 3 或更小的情况下执行
}
在第一个循环中,continue
将跳过偶数值i
对应的代码块,所以只会打印奇数。
在第二个循环中,break
将在 j
的值为 3
时退出循环,因此只打印出 0
,1
和 2
。
总结来说,break
用于完全中断循环,而 continue
用于跳过当前迭代并继续下一次迭代。