解释一下 break 和 continue 在循环中的作用。 (需要举出具体例子)
时间: 2024-10-29 19:17:28 浏览: 23
`break`和`continue`都是C/C++循环中的控制流关键字,它们分别用于改变循环的行为:
1. **break**:当遇到`break`语句时,循环立即结束,无论剩余的循环条件是否满足。通常用于提前退出某个特定的循环。例如,在遍历数组寻找特定元素时:
```c++
for (int i = 0; i < array_size; i++) {
if (array[i] == target) {
cout << "Found at index: " << i << endl;
break; // 找到目标就停止搜索
}
}
```
这里,一旦找到目标元素,循环就会终止。
2. **continue**: 当遇到`continue`语句时,跳过当前循环迭代的剩余部分,直接进入下一次迭代。主要用于忽略满足某种条件的数据或跳过某些操作。比如筛选偶数:
```c++
for (int i = 1; i <= 10; i++) {
if (i % 2 != 0) { // 如果不是偶数
continue;
}
cout << i << " is even." << endl;
}
```
这里,如果`i`是奇数,`continue`会让程序直接进入下一个循环,不会打印这个数字。
阅读全文