C++ while 循环
语法:
while (condition) {
// body of the loop
}
- While循环计算条件
- 如果条件的计算结果为True,则执行While循环内的代码。
- 系统会再次评估该条件。
- 此过程将继续,直到条件为False。
- 当条件的计算结果为False时,循环终止。
示例:
#include <iostream>
using namespace std;
int main() {
int i = 1;
//While循环从1到10
while (i <= 10) {
cout << i << "\n";
++i;
}
return 0;
}
结果:
示例2(求非负整数之和):
#include <iostream>
using namespace std;
int main() {
int number;
int sum = 0;
//接受输入
cout << "输入一个数字: ";
cin >> number;
while (number >= 0) {
// 将所有非负整数相加
sum += number;
// 如果数字为非负,则再次接受输入
cout << "输入一个数字: ";
cin >> number;
}
// 显示结果
cout << "\n非负整数之和为 " << sum << endl;
return 0;
}
结果:
在此程序中,提示用户输入一个数字,该数字存储在变量 number 中。
为了存储数字的总和,声明了一个变量 sum 并将其初始化为 0 的值。
while 循环一直持续到用户输入负数为止。在每次迭代期间,用户输入的数字都会添加到 sum 变量中。
当用户输入负数时,循环终止。最后,显示总和。
C++ do...while 循环
语法:
do {
// body of loop;
}
while (condition);
-
首先执行循环体。然后对该条件进行评估。
-
如果条件的计算结果为True,则再次执行 do 语句内的循环体。
-
系统将再次评估该条件。
-
如果条件的计算结果为True,则再次执行 do 语句内的循环体。
-
此过程将继续,直到条件的计算结果为False。然后循环停止。
示例:
#include <iostream>
using namespace std;
int main() {
int i = 1;
// Do...While从1循环到10
do {
cout << i << "\n";
++i;
} while (i <= 10);
return 0;
}
结果:
示例2(求非负整数之和):
#include <iostream>
using namespace std;
int main() {
int number = 0;
int sum = 0;
do {
sum += number;
// 接受输入
cout << "输入一个数字: ";
cin >> number;
} while (number >= 0);
// 显示结果
cout << "\n非负整数之和为" << sum << endl;
return 0;
}
结果:
do...while 循环一直持续到用户输入负数为止。当数字为负数时,循环终止;负数不会添加到 sum 变量中。
总结:
do...while 循环是 while 循环的变体,有一个重要区别:do...while 循环的主体在检查条件之前执行一次。