while循环的基本语法结构如下:
```plaintext
while (条件) {
// 执行代码
}
```
当条件为真(true)时,大括号内的代码会被反复执行;一旦条件变为假(false),循环就会终止。这种机制使得while循环成为处理重复任务、迭代数据集合等场景的理想选择。
求1到10的和
```cpp
include using namespace std; int main() { int i = 1, sum = 0; while (i <= 10) { sum += i; i++; } cout << "1到10的和是: " << sum << endl; return 0; } ``` ```cpp include using namespace std; int main() { int num = 1; int sum_value = 0; while (num <= 100) { sum_value += num; num++; } cout << "1到100的整数之和是: " << sum_value << endl; return 0; } ``` ```cpp include include using namespace std; int main() { string email; while (true) { cout << "请输入一个有效的电子邮件地址: "; cin >> email; if (regex_match(email, regex("^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$"))) { cout << "输入有效!" << endl; break; } else { cout << "输入无效,请重新输入。" << endl; } } return 0; } ``` ```cpp include using namespace std; int factorial(int n) { int result = 1; while (n > 0) { result *= n; n--; } return result; } int main() { int number; cout << "请输入一个非负整数: "; cin >> number; cout << "阶乘结果是: " << factorial(number) << endl; return 0; } ``` ```cpp include using namespace std; int main() { int number = 100; int guess; while (true) { cout << "请猜一个1到100之间的整数: "; cin >> guess; if (guess == number) { cout << "猜对了!" << endl; break; } else if (guess < number) { cout << "猜小了,请再试一次。" << endl; } else { cout << "猜大了,请再试一次。" << endl; } } return 0; } ``` 在使用while循环时,需要注意以下几点: 条件必须能够准确反映需要执行循环的次数或范围,以避免无限循环或过早终止。 在循环体内,通常需要更新循环变量(即影响条件的变量),以确保循环能够按照预期进行。如果忘记更新循环变量,可能会导致无限循环。 除了依靠条件判断来终止循环外,还可以使用break语句在特定条件下跳出循环。这增加了while循环的灵活性,使其能够处理更复杂的逻辑。计算1到100的整数之和
用户输入验证
计算阶乘
猜数字游戏
条件设置的准确性:
循环变量的更新:
跳出循环的机制: