C++知识总结-薛老师主讲

C++循环和分支代码示例

示例1:if-else分支结构

#include <iostream>
using namespace std;

int main() {
    int num;
    cout << "请输入一个整数: ";
    cin >> num;

    if (num > 0) {
        cout << "你输入的是正数。" << endl;
    } else if (num < 0) {
        cout << "你输入的是负数。" << endl;
    } else {
        cout << "你输入的是零。" << endl;
    }

    return 0;
}

示例2:switch-case分支结构

#include <iostream>
using namespace std;

int main() {
    char grade;
    cout << "请输入你的成绩等级(A, B, C, D, F): ";
    cin >> grade;

    switch (grade) {
        case 'A':
            cout << "优秀!" << endl;
            break;
        case 'B':
            cout << "良好!" << endl;
            break;
        case 'C':
            cout << "及格。" << endl;
            break;
        case 'D':
            cout << "及格边缘。" << endl;
            break;
        case 'F':
            cout << "不及格。" << endl;
            break;
        default:
            cout << "无效的等级。" << endl;
    }

    return 0;
}

示例3:for循环

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 5; ++i) {
        cout << "这是第 " << i << " 次循环。" << endl;
    }

    return 0;
}

示例4:while循环

#include <iostream>
using namespace std;

int main() {
    int i = 1;
    while (i <= 5) {
        cout << "这是第 " << i << " 次循环(while)。" << endl;
        ++i;
    }

    return 0;
}

示例5:do-while循环

#include <iostream>
using namespace std;

int main() {
    int i = 1;
    do {
        cout << "这是第 " << i << " 次循环(do-while)。" << endl;
        ++i;
    } while (i <= 5);

    return 0;
}

示例6:嵌套循环和分支结构

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 3; ++i) {
        cout << "外层循环第 " << i << " 次:" << endl;
        for (int j = 1; j <= 3; ++j) {
            if (j == 2) {
                continue; // 跳过当前循环的剩余部分,继续下一次循环
            }
            cout << "  内层循环第 " << j << " 次。" << endl;

            if (i == 2 && j == 3) {
                break; // 立即退出内层循环
            }
        }
    }

    return 0;
}

在示例6中,continue语句用于跳过内层循环中j等于2的迭代,而break语句用于在满足特定条件时立即退出内层循环。这些示例代码展示了C++中循环和分支结构的基本用法,并可以通过修改和扩展来适应不同的编程需求。

示例将计算1到100之间所有偶数的和,并在计算过程中跳过所有能被3整除的数字。

#include <iostream>
using namespace std;

int main() {
    int sum = 0; // 用于存储偶数和的变量

    // 使用for循环遍历1到100之间的所有数字
    for (int i = 1; i <= 100; ++i) {
        // 使用if语句检查数字是否为偶数
        if (i % 2 == 0) {
            // 另一个if语句用于检查数字是否能被3整除
            if (i % 3 == 0) {
                // 如果是偶数且能被3整除,则跳过当前迭代
                continue;
            }
            // 如果不是上述情况,则将偶数加到sum中
            sum += i;
        }
    }

    // 输出偶数和
    cout << "1到100之间所有偶数(跳过能被3整除的)的和是: " << sum << endl;

    return 0;
}

在这个示例中:

for循环用于遍历1到100之间的所有整数。
第一个if语句检查当前数字i是否为偶数(即i % 2 == 0)。
第二个if语句检查当前偶数是否能被3整除(即i % 3 == 0)。
如果当前偶数能被3整除,则continue语句会触发,导致循环跳过当前迭代,并继续下一次迭代。
如果当前偶数不能被3整除,则它会被加到sum变量中。
最后,程序输出计算得到的偶数和。
你可以编译并运行这段代码来验证其功能。