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