前言
相比大家都听过高斯在很小的时候就能计算
1 + 2 + … + 100的值吧,当时他是这么算得
原式 = (1 + 100) * 100 / 2 = 5050
这里我们思考这样一个过程,也就是说,其实程序其实做了99次加法,每次都只是把前面的累加数和某个数 i 进行相加而已。
这里我们需要让程序重复做某些操作,就引入了一个东西,循环。循环可由三种语句来实现,分别是for, while, do-while。
目录:
cpp极简入门——概要_(1)
cpp极简入门——输入输出流简单运用_(2)
cpp极简入门——分支(3)
cpp极简入门——循环(4)
cpp极简入门——数组(5)
cpp极简入门——函数_(6)
cpp极简入门——结构体_(7)
for
#include <iostream>
using namespace std;
int main() {
int sum = 0; // sum代表累加结果
for (int i = 1; i <= 99; i++)
sum = sum + i;
// 上面的式子等价 sum += i;
cout << sum << endl;
return 0;
}
我们可以观察到 for循环语句结构
for (A; B; C) {
循环体
}
- A: 初始化一些变量(可选,若多个用英文逗号隔开)
- B: 条件(为真则继续循环, 若为假则跳出循环)
- C: 变量递推(可选,通常该项是使循环更靠近结束条件的情况)
while
#include <iostream>
using namespace std;
int main() {
int i = 1, sum = 0;
while (i <= 99) {
sum += i;
i++; // i = i + 1;
}
cout << sum << endl;
return 0;
}
while的结构如下:
while(条件) {
循环体
}
do-while
#include <iostream>
uisng namespace std;
int main() {
int i = 1, sum = 0;
do {
sum += i;
i++;
} while (i <= 99);
cout << sum << endl;
return 0;
}
do-while语句结构:
do {
循环体
} while (条件)