1. **`break`关键字** - **功能**:当在`while`循环中遇到`break`关键字时,它会立即终止整个`while`循环,程序将跳出循环体,继续执行循环之后的代码。 - **示例**: ```cpp #include <iostream> using namespace std; int main() { int i = 0; while (i < 10) { if (i == 5) { break; } cout << i << " "; i++; } cout << "循环结束" << endl; return 0; } ``` 在这个例子中,`while`循环原本的条件是`i < 10`。当`i`等于`5`时,遇到`break`关键字,循环立即终止。所以程序输出`0 1 2 3 4`后,就会输出`循环结束`,不再执行循环体中`i`大于等于`5`的部分。 2. **`continue`关键字** - **功能**:当在`while`循环中遇到`continue`关键字时,它会跳过本次循环中`continue`之后的代码,直接进入下一次循环的条件判断部分。 - **示例**: ```cpp #include <iostream> using namespace std; int main() { int i = 0; while (i < 10) { i++; if (i % 2 == 0) { continue; } cout << i << " "; } cout << "循环结束" << endl; return 0; } ``` 这个例子中,`while`循环每次先让`i`自增`1`。当`i`是偶数时,遇到`continue`关键字,就会跳过`cout << i << " ";`这一行,直接进入下一次循环的条件判断(即判断`i`是否小于`10`)。所以程序输出`1 3 5 7 9`后,输出`循环结束`,因为偶数都被`continue`跳过了。 总的来说,`break`是终止整个循环,而`continue`是跳过当前循环的剩余部分,直接进入下一次循环的开始阶段。