c++中,continue与break的区别
时间: 2024-12-11 19:24:30 浏览: 11
简单举例说明C++中break和continue语句的用法
5星 · 资源好评率100%
在 C++ 中,`continue` 和 `break` 都是用来控制循环流程的关键字,但是它们的作用和影响范围有所不同:
1. **continue**: 当遇到 `continue` 时,当前的循环迭代会被立即结束,然后跳转到下一次循环开始的条件判断。这意味着它会忽略掉当前这次循环体内的剩余语句,直接进入下一个循环周期。通常用于提前终止部分条件下的循环体执行。
示例:
```cpp
for (int i = 0; i < 10; i++)
{
if (i == 5) continue;
cout << i << " ";
}
```
这段代码只会打印 0 到 4 的数字,因为当 `i` 等于 5 时,会跳过打印并继续到下一轮。
2. **break**: 当遇到 `break` 时,整个循环(不论是 `for`, `while` 或者 `do-while`)会被立即停止,程序将跳出循环结构,继续执行循环后的代码。这适用于需要在满足特定条件下提前退出循环的情况。
示例:
```cpp
for (int i = 0; i < 10; i++)
{
if (i > 5) break;
cout << i << " ";
}
```
这段代码只打印 0 到 5 的数字,因为一旦 `i` 大于 5,就会停止循环。
阅读全文