C++ 入门:单分支与双分支(if /if-else)超详细讲解
大家好,我是信丰泺喜科教的小鱼老师,今天把单分支、双分支、关系运算符这块内容整理成一篇详细笔记,适合刚入门、5–6 年级到初中都能看懂。
一、课程概述
本节目标
- 理解什么是分支结构,生活和程序里什么时候需要 “选择”。
- 掌握单分支 if 和 双分支 if…else 的语法和使用场景。
- 学会使用关系运算符:
> < >= <= == !=。 - 分清赋值号 = 和 等于号 == 的区别,这是初学者最容易踩的坑。
- 能独立写出简单判断程序:猜数字、求最大值、奇偶判断、绝对值等。
二、什么是分支结构
1. 生活中的分支
生活里到处都是 “如果… 就…,否则…”:
- 如果下雨 → 带伞;不下雨 → 不带伞
- 如果考试≥60 分 → 及格;否则 → 不及格
- 如果温度 > 30℃ → 穿短袖;否则 → 穿长袖
2. 程序里的分支
程序默认是从上到下一行一行执行,叫顺序结构。但很多时候我们需要:满足条件才执行某段代码,不满足就跳过 / 执行另一段,这就是分支结构。
简单说:分支 = 让程序学会做选择。
分支分两种:
- 单分支:if —— 条件成立就做,不成立就跳过
- 双分支:if…else —— 成立做 A,不成立做 B
三、关系运算符
要判断条件,就要用到关系运算符,结果只有两种:成立(真) / 不成立(假)。
1. 常用关系运算符
>大于<小于>=大于等于<=小于等于==等于(判断相等)!=不等于
2. 最容易犯的错:= 和 ==
=:赋值,把右边的值放到左边变量里int a; a = 5; // 把5赋值给a==:判断是否相等,返回真或假if (a == 5) { ... }
一句话记住:一个等号是赋值,两个等号是判断。
3. 小实战:猜数字
简单逻辑:
- 电脑随机一个数字(1–10)
- 你输入数字
- 用关系运算符比较:
- 你猜的数 > 答案 → 输出 “太大了”
- 你猜的数 <答案 → 输出 “太小了”
- 等于 → 输出 “猜对了”
通过这个小例子,我们就把输入、变量、关系运算符、判断串起来了。
四、单分支结构:if
语法
if (条件) {
// 条件成立时,才执行这里
}
例子:判断是否成年
int age;
cin >> age;
if (age >= 18) {
cout << "你成年了" << endl;
}
- age≥18 → 输出一句话
- age<18 → 什么都不输出
特点:只有 “做”,没有 “不做” 的分支。
五、双分支结构:if…else(重点)
语法
if (条件) {
// 条件成立执行
} else {
// 条件不成立执行
}
1. 案例一:求两个数最大值
int a, b;
cin >> a >> b;
if (a > b) {
cout << "最大值是:" << a << endl;
} else {
cout << "最大值是:" << b << endl;
}
2. 案例二:气温建议
int t;
cin >> t;
if (t > 30) {
cout << "天很热,穿短袖" << endl;
} else {
cout << "温度适中,穿长袖" << endl;
}
3. 案例三:奇偶数判断
int n;
cin >> n;
if (n % 2 == 0) {
cout << "偶数" << endl;
} else {
cout << "奇数" << endl;
}
小结:双分支就是 “二选一”,要么执行 if,要么执行 else。
六、强化练习
1. 读代码猜结果
给你 3 段短代码,不让你运行,自己分析输出什么:
int a = 10;
if (a > 20) {
cout << "A";
} else {
cout << "B";
}
2. 实战:求绝对值
题目:输入一个整数,输出它的绝对值。
思路:
- 如果数 ≥ 0 → 绝对值就是它自己
- 如果数 < 0 → 绝对值是它的相反数(乘 - 1)
int x;
cin >> x;
if (x >= 0) {
cout << "绝对值:" << x << endl;
} else {
cout << "绝对值:" << -x << endl;
}
3. 选择题练习(15 分钟)
这里给你 4 道典型选择题(CSDN 文章里可以直接列出来):
-
C++ 中表示 “等于” 的运算符是:A. = B. == C. === D. !=
-
if (a >= b)的含义是:A. a 大于 b B. a 小于 b C. a 大于等于 b D. a 小于等于 b -
下面写法正确的是:A.
if a > 5B.if (a > 5)C.if (a > 5D.if a > 5) -
以下能判断 n 是奇数的是:A.
n % 2 == 0B.n % 2 == 1C.n / 2 == 1
做完后逐题讲解,把易错点、为什么对、为什么错都讲清楚。
七、总结
- 分支结构:让程序根据条件选择执行路径。
- 单分支 if:条件成立执行,不成立跳过。
- 双分支 if…else:二选一,成立走 if,不成立走 else。
- 关系运算符:
> < >= <= == !=,结果只有真 / 假。 - 最关键区别:
=是赋值,==是判断相等,永远不要写混。 - 写代码要注意:英文符号、括号配对、缩进整齐。
最后会让大家口头总结今天学到了什么,加深印象。
八、挑战:水仙花数
课后小任务:写一个程序,输入一个三位数,判断是不是水仙花数。
水仙花数定义:三位数,各位数字立方和等于它本身。例如:153 = 1³ + 5³ + 3³
提示思路:
- 取出百位、十位、个位
- 计算立方和
- 用 if 判断是否等于原数
这道题综合用到:取整、取余、分支判断,是入门经典题。
九、学习心得
对初学者来说,分支结构是编程思维的分水岭:
- 顺序结构:只会一步步走
- 分支结构:开始会思考 “如果… 怎么办”
只要记住:
- 条件写在括号里
- 成立走 if,不成立走 else
- 赋值 =、判断 ==,永远别搞混
多写几轮猜数字、最大值、奇偶、绝对值,很快就能熟练。
更多推荐

所有评论(0)