当前位置:首页C++ > 正文

【C++基础讲解⑤】流程控制语句 if / while / for 超详细讲解-野牛程序员教少儿编程

作者:野牛程序员:2025-05-21 18:00:24C++阅读 2196
【C++基础讲解⑤】流程控制语句 if / while / for 超详细讲解-野牛程序员教少儿编程

一、? 为什么要有流程控制?

程序像是在“讲故事”,从上往下一行一行地执行。但有时候:

  • 根据条件决定要不要执行

  • 重复执行某件事情多次

这时候就用到流程控制语句:ifwhilefor


二、? if 条件判断语句

? 用法:

if (条件) {
    // 条件为真时执行的代码
}

? 示例一:判断正负数

#include <iostream>
using namespace std;

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

    if (number > 0) {
        cout << "这是一个正数。" << endl;
    }

    return 0;
}

? 示例二:加上 else 和 else if

if (条件1) {
    // 条件1满足
} else if (条件2) {
    // 条件2满足
} else {
    // 都不满足
}
if (number > 0)
    cout << "正数" << endl;
else if (number == 0)
    cout << "零" << endl;
else
    cout << "负数" << endl;

三、? while 循环(先判断,后执行)

? 用法:

while (条件) {
    // 条件为真时一直执行
}

? 示例:打印1到5

#include <iostream>
using namespace std;

int main() {
    int i = 1;
    while (i <= 5) {
        cout << i << " ";
        i++;
    }
    return 0;
}

? 输出:

1 2 3 4 5

四、? for 循环(次数确定时用)

? 用法:

for (初始化; 条件; 更新) {
    // 循环内容
}

? 示例:打印1到10的平方

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 10; i++) {
        cout << i << "^2 = " << i * i << endl;
    }
    return 0;
}

五、? 多重循环 & 嵌套结构

? 示例:九九乘法表

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 9; i++) {
        for (int j = 1; j <= i; j++) {
            cout << j << "×" << i << "=" << i * j << "\t";
        }
        cout << endl;
    }
    return 0;
}

? 输出示例:

1×1=1
1×2=2   2×2=4
1×3=3   2×3=6   3×3=9
1×4=4   2×4=8   3×4=12  4×4=16
1×5=5   2×5=10  3×5=15  4×5=20  5×5=25
1×6=6   2×6=12  3×6=18  4×6=24  5×6=30  6×6=36
1×7=7   2×7=14  3×7=21  4×7=28  5×7=35  6×7=42  7×7=49
1×8=8   2×8=16  3×8=24  4×8=32  5×8=40  6×8=48  7×8=56  8×8=64
1×9=9   2×9=18  3×9=27  4×9=36  5×9=45  6×9=54  7×9=63  8×9=72  9×9=81

六、? 小技巧总结

使用场景推荐语句
根据条件判断ifelse
当不确定次数时while
确定次数的循环for
多个条件判断else if


七、? 口诀:

?判断用 if,选择走哪边
?重复做事情,while 把关
?确定次数多,for 最方便!


? 练习题推荐:

  1. 判断一个年份是否是闰年

  2. 打印 1~100 的所有偶数

  3. 输出从 1 加到 100 的结果

  4. 打印 99乘法表

  5. 输入一个整数,输出它的阶乘(比如 5 的阶乘是 5×4×3×2×1)


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • 【C++基础讲解⑤】流程控制语句 if / while / for 超详细讲解-野牛程序员教少儿编程
  • 相关推荐

    最新推荐

    热门点击