C++break语句与continue语句的区别举个例子
时间: 2024-10-14 22:02:37 浏览: 51
简单举例说明C++中break和continue语句的用法
5星 · 资源好评率100%
在C++中,`break`和`continue`都是控制循环流程的关键字,但它们的作用有所不同:
1. `break`语句:当你想立即结束当前循环(无论是`for`、`while`还是嵌套的循环)时,可以使用`break`。比如在一个数字列表中找到第一个偶数并停止搜索:
```cpp
for (int i = 1; i <= 10; ++i) {
if (i % 2 == 0) { // 找到偶数
break; // 使用break退出循环
}
std::cout << i << " ";
}
```
这里,一旦发现偶数,`break`会让循环结束,不会继续执行后续迭代。
2. `continue`语句:当条件不满足,但仍希望跳过本次循环剩余的部分并进入下一次迭代时,使用`continue`。例如,在打印质数时,如果遇到非质数就跳过:
```cpp
for (int i = 2; i <= 10; ++i) {
if (i % 2 == 0) { // 非质数
continue; // 跳过偶数,直接进入下一个循环
}
std::cout << i << " ";
}
```
这里,当`i`是偶数时,`continue`会忽略`i`的打印操作,并直接开始下一轮检查。
总结来说,`break`用于完全跳出循环,而`continue`则是在当前循环迭代内跳过剩余代码并进入下一次迭代。
阅读全文