【C++基础讲解⑤】流程控制语句 if / while / for 超详细讲解-野牛程序员教少儿编程
作者:野牛程序员:2025-05-21 18:00:24C++阅读 2335
【C++基础讲解⑤】流程控制语句 if / while / for 超详细讲解-野牛程序员教少儿编程
一、? 为什么要有流程控制?
程序像是在“讲故事”,从上往下一行一行地执行。但有时候:
要根据条件决定要不要执行
要重复执行某件事情多次
这时候就用到流程控制语句:if、while、for!
二、? 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
六、? 小技巧总结
| 使用场景 | 推荐语句 |
|---|---|
| 根据条件判断 | if、else |
| 当不确定次数时 | while |
| 确定次数的循环 | for |
| 多个条件判断 | else if |
七、? 口诀:
?判断用 if,选择走哪边
?重复做事情,while 把关
?确定次数多,for 最方便!
? 练习题推荐:
判断一个年份是否是闰年
打印 1~100 的所有偶数
输出从 1 加到 100 的结果
打印 99乘法表
输入一个整数,输出它的阶乘(比如 5 的阶乘是 5×4×3×2×1)
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

