本教程深入浅出地讲解了C++编程语言中的while和do-while循环结构,帮助初学者掌握这两种常用的迭代控制流程,并通过实例演示其实际应用。
`while` 语句用于重复执行某段代码直到某个表达式的值变为零。
语法如下:
```cpp
while (expression)
{
statement
}
```
需要注意的是,`expression` 的测试在每次循环开始前进行;因此,一个 `while` 循环可能不会被执行(即运行次数为0次)或者执行多次。此外,表达式必须是整型、指针类型或包含明确的整型或指针类型的转换。
使用中断、导航或回归语句可以在循环体中结束 `while` 循环。如果需要在不退出整个循环的情况下跳过当前迭代,则可以利用 `continue` 语句来实现,它会将控制权传递给下一次循环执行前的测试条件。
下面是一个例子,演示如何使用 `while` 循环从字符串中移除尾随下的:
```cpp
// 使用 while 循环剪裁字符串中的尾部下划线
#include
using namespace std;
void removeTrailingUnderscores(string &str) {
int length = str.length();
// 从后向前遍历,直到遇到非下划线字符或到达字符串开头
while (length > 0 && str[length - 1] == _)
--length; // 减少长度以去除尾部的下划线
if(length < str.length()) {
str.erase(length, string::npos); // 删除多余的下划线
}
}
```