大家好,我是信丰泺喜科教的小鱼老师,今天把单分支、双分支、关系运算符这块内容整理成一篇详细笔记,适合刚入门、5–6 年级到初中都能看懂。

一、课程概述

本节目标

  1. 理解什么是分支结构,生活和程序里什么时候需要 “选择”。
  2. 掌握单分支 if双分支 if…else 的语法和使用场景。
  3. 学会使用关系运算符> < >= <= == !=
  4. 分清赋值号 =等于号 == 的区别,这是初学者最容易踩的坑。
  5. 能独立写出简单判断程序:猜数字、求最大值、奇偶判断、绝对值等。

二、什么是分支结构

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 文章里可以直接列出来):

  1. C++ 中表示 “等于” 的运算符是:A. = B. == C. === D. !=

  2. if (a >= b) 的含义是:A. a 大于 b B. a 小于 b C. a 大于等于 b D. a 小于等于 b

  3. 下面写法正确的是:A. if a > 5 B. if (a > 5) C. if (a > 5 D. if a > 5)

  4. 以下能判断 n 是奇数的是:A. n % 2 == 0 B. n % 2 == 1 C. n / 2 == 1

做完后逐题讲解,把易错点、为什么对、为什么错都讲清楚。


七、总结

  1. 分支结构:让程序根据条件选择执行路径。
  2. 单分支 if:条件成立执行,不成立跳过。
  3. 双分支 if…else:二选一,成立走 if,不成立走 else。
  4. 关系运算符> < >= <= == !=,结果只有真 / 假。
  5. 最关键区别=是赋值,==是判断相等,永远不要写混。
  6. 写代码要注意:英文符号、括号配对、缩进整齐

最后会让大家口头总结今天学到了什么,加深印象。


八、挑战:水仙花数

课后小任务:写一个程序,输入一个三位数,判断是不是水仙花数

水仙花数定义:三位数,各位数字立方和等于它本身。例如:153 = 1³ + 5³ + 3³

提示思路:

  • 取出百位、十位、个位
  • 计算立方和
  • 用 if 判断是否等于原数

这道题综合用到:取整、取余、分支判断,是入门经典题。


九、学习心得

对初学者来说,分支结构是编程思维的分水岭

  • 顺序结构:只会一步步走
  • 分支结构:开始会思考 “如果… 怎么办”

只要记住:

  • 条件写在括号里
  • 成立走 if,不成立走 else
  • 赋值 =、判断 ==,永远别搞混

多写几轮猜数字、最大值、奇偶、绝对值,很快就能熟练。

更多推荐