测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看
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“摆擂台”求最高分,并学习整数向上取整。