例题 1:用 while 循环打印 100 次欢迎语句

需求: 重复打印 "Welcome to C++!" 100 次,避免代码冗余。

解答:

#include <iostream>
using namespace std;

int main() {
    int count = 0;  // 初始化计数器
    
    // 循环条件:count 小于 100 时执行循环体
    while (count < 100) {
        cout << "Welcome to C++!" << endl;
        count++;  // 更新计数器(若遗漏会导致死循环)
    }
    return 0;
}

<aside> 💡

逻辑解析:


例题 2:用 do-while 循环实现用户确认的累加器

需求: 让用户重复输入整数并累加,每次询问是否继续(Y/N),至少执行一次累加。

解答:

#include <iostream>
using namespace std;

int main() {
    int sum = 0;
    int num;
    char continueLoop;  // 存储用户输入的 Y/N
    
    do {  // 先执行一次循环体
        cout << "Enter an integer: ";
        cin >> num;
        sum += num;  // 累加输入的整数
        
        // 询问是否继续
        cout << "Continue? (Y/N): ";
        cin >> continueLoop;
    } while (continueLoop == 'Y' || continueLoop == 'y');  // 判断是否继续循环
    
    cout << "Total sum: " << sum << endl;
    return 0;
}

<aside> 💡

逻辑解析:


例题 3:用 for 循环计算 1 到 100 的和

需求: 计算 1+2+...+100 的结果,循环次数明确(100 次)。

解答:

#include <iostream>
using namespace std;

int main() {
    int sum = 0;
    
    // for 循环三部分:初始化 i=1; 循环条件 i<=100; 每次迭代后 i 自增
    for (int i = 1; i <= 100; i++) {
        sum += i;  // 累加 i 的值
    }
    
    cout << "Sum from 1 to 100 is: " << sum << endl;  // 输出结果 5050
    return 0;
}

<aside> 💡

逻辑解析:

int i = 1;
while (i <= 100) {
sum += i;
i++;
}

</aside>


例题 4:哨兵值控制的成绩统计

需求: 输入多个学生成绩(0-100),输入 -1 时停止,计算平均分(哨兵值为 -1)。