梦想不会自己发光,真正闪耀的是那个为梦狂奔的你。献给知行的孩子们!(Eric.He著)
本教程将从 C++ while循环的核心概念、语法结构、执行流程、基础用法到流程控制,全面讲解 while循环的使用方法,帮助你掌握这一重要的循环结构。
while循环是 C++ 中最基本的循环结构之一,属于先判断、后执行的循环语句。
它根据条件表达式的结果决定是否重复执行循环体,条件为真则执行,条件为假则结束循环。
| 循环类型 | 结构特点 | 适用场景 |
|---|---|---|
| for 循环 | 初始化、条件、更新写在一起 | 已知循环次数 |
| while 循环 | 只有条件判断,结构更简洁 | 未知循环次数 |
// 循环变量初始化(必须写在while前面)
while (条件表达式) {
// 循环体:条件为真时执行
语句1;
语句2;
// 循环变量更新(必须写,避免死循环)
}
#include <iostream>
using namespace std;
int main() {
// 1. 循环变量初始化
int i = 1;
// 2. while条件判断
while (i <= 5) {
cout << "i = " << i << endl;
// 3. 循环变量更新
i++;
}
cout << "循环结束" << endl;
return 0;
}
#include <iostream>
using namespace std;
int main() {
int i = 1;
int sum = 0;
while (i <= 100) {
sum += i;
i++;
}
cout << "1~100的和:" << sum << endl;
return 0;
}
#include <iostream>
using namespace std;
int main() {
int num;
cout << "请输入一个大于10的数字:";
cin >> num;
// 输入不满足条件就一直提示
while (num <= 10) {
cout << "输入无效,请重新输入:";
cin >> num;
}
cout << "输入有效!数字是:" << num << endl;
return 0;
}
break:立即终止整个while循环,跳出循环结构。
#include <iostream>
using namespace std;
int main() {
int i = 1;
while (i <= 10) {
if (i == 6) {
break; // 等于6时直接结束循环
}
cout << i << " ";
i++;
}
// 输出:1 2 3 4 5
return 0;
}
continue:跳过本次循环体剩余代码,直接回到条件判断。
#include <iostream>
using namespace std;
int main() {
int i = 0;
while (i < 5) {
i++;
if (i == 3) {
continue; // 跳过3
}
cout << i << " ";
}
// 输出:1 2 4 5
return 0;
}