B36
学会比较判断:if 三种形式
引入
章前总览 第7章进入分支结构。生活中处处要“如果……否则……”;在 C++ 里用 if 语句实现。本章先学单分支和双分支,多分支与 switch 放到第9章。
逻辑链条:
- C1:生活里的比较与判断
- C2:单分支 / 双分支 / 多分支
- C3:本章学什么、不学什么
1 C1. 生活里处处要判断
比较、判断几乎天天遇到:
例子
- 数学分比语文高 → 语文要多花时间。
- 身高超过 120 cm → 半价票;否则免票。
- 车速超过 120 km/h → 可能挨罚。
- 生日相同 → 可能是双胞胎;否则不是。
a % b == 0→ a 是 b 的倍数;否则不是。
2 C2. if 语句的三种形式
程序里的判断靠分支结构(选择结构),C++ 用 if 实现。
三种写法
// 1) 单分支:条件不满足就不做任何事
if (条件)
语句;
// 2) 双分支:如果……否则……
if (条件)
语句1;
else
语句2;
// 3) 多分支:else if 可以有多个(第9章)
if (条件1)
语句1;
else if (条件2)
语句2;
else
语句3;
- 条件为“真”(非 0)走 if 分支;为“假”(0)则不走,或走 else。
switch也能做多分支,同样留到第9章。
小结
先记住两句:
单分支:if (条件) 做一件事
双分支:if (条件) … else …
✓
里程碑达成:
下一节用多个单分支 if“摆擂台”求最高分,并学习整数向上取整。