zltzlt 发表于 2020-1-8 21:04:22

C++ 循环语句:for

C++ 循环语句:for

在不少实际问题中,有许多具有规律性的操作,因此在程序中就需要重复执行某些语句。

循环语句(循环结构)是在一定条件下反复执行某段程序的流程结构,被反复执行的程序称为循环体。

循环语句是由循环体及循环的终止条件两部分所组成。

被重复执行的语句称之为循环体。
循环的终止条件决定循环体是否继续重复。

一般而言,如果在编程中需要不断地重复做某件事情 n 次,就可以使用 for 循环。

for 循环格式

for (表达式 1; 表达式 2; 表达式 3;) {
      语句段
}

执行过程:


[*]执行表达式 1。
[*]执行表达式 2。
[*]如果表达式 2 的值为真,则执行循环体和表达式 3,然后回到第 2 步,否则 for 循环语句执行结束。


表达式 3 可以是任何表达式,一般为逗号表达式或赋值表达式的好处。

如果表达式 2 的值省略,即不判断循环条件,循环将无终止地执行下去。
无终止的循环叫做 “死循环”。

最简单的死循环是 for (;;);。

例子:

// 计算 1~100 中:
// 所有自然数的和
// 所有奇数的和
// 所有偶数的和
// 所有能被 3 和 7 整除的自然数的和

#include <iostream>
using namespace std;

int main() {
        int sum = 0, i;
        for (i = 0; i <= 100; i++)
        {
                sum += i;
        }
        cout << "1~100 中:" << endl << endl;
        cout << "所有自然数的和:" << sum << endl;
        sum = 0;
        for (i = 0; i <= 100; i++)
        {
                if (i % 2) sum += i;
        }
        cout << "所有奇数的和:" << sum << endl;
        sum = 0;
        for (i = 0; i <= 100; i++)
        {
                if (!(i % 2)) sum += i;
        }
        cout << "所有偶数的和:" << sum << endl;
        sum = 0;
        for (i = 0; i <= 100; i++)
        {
                if (!(i % 3) && !(i % 7)) sum += i;
        }
        cout << "所有能被 3 和 7 整除的自然数的和:" << sum << endl;
        return 0;
}

执行结果:

1~100 中:

所有自然数的和:5050
所有奇数的和:2500
所有偶数的和:2550
所有能被 3 和 7 整除的自然数的和:210

最后的魁拔 发表于 2020-1-8 21:31:19

老哥,你大几了啊
页: [1]
查看完整版本: C++ 循环语句:for