掌握选择结构程序设计 —— if语句、if语句嵌套、switch语句
Chapter 3 · 考纲解读
掌握选择结构程序设计的基本概念和编程方法
if语句、if-else语句、if语句嵌套、switch分支语句
程序分析结果题、程序改错题、程序设计题
数据透视 · 近三年考情
| 考点 | 题型 | 2023年 | 2024年 | 2025年 |
|---|---|---|---|---|
| if 语句 | 程序分析结果题、程序改错题、程序设计题 | 10分 | 10分 | 10分 |
| switch 语句 | 程序分析结果题、程序改错题、程序设计题 | — | — | 10分 |
| if 语句嵌套 | 程序分析结果题、程序改错题、程序设计题 | 10分 | 10分 | 10分 |
重点聚焦 · 备考策略
if( )...else( )... 语句
switch 分支语句
这两类语句是每年考试的必考内容,需重点掌握其语法结构、执行流程及相互转换。
if 语句与 switch 语句的转换
理解两种选择结构的本质差异,掌握等价转换方法,是解决综合程序设计题的关键能力。
2023年真题 · 程序分析结果题
s & 0x01 — 按位与,取最低位!(s&0x01) — 最低位为0时为真s >>= 1 — 右移一位(除以2)break — 跳出循环
s=24 → 二进制 11000
0x01 → 二进制 00001
逐步分析 · 执行过程
| 循环次 | s(十进制) | s(二进制) | !(s&0x01) | 执行操作 | r 值 | s右移后 |
|---|---|---|---|---|---|---|
| 初始 | 24 | 11000 | — | — | 1 | — |
| 第1次 | 24 | 11000 | 真(最低位0) | r++ | 2 | 12 |
| 第2次 | 12 | 1100 | 真(最低位0) | r++ | 3 | 6 |
| 第3次 | 6 | 110 | 真(最低位0) | r++ | 4 | 3 |
| 第4次 | 3 | 11 | 假(最低位1) | break | 4 | — |
程序统计二进制数 11000 末尾连续0的个数(3个),加上初始值r=1,最终结果为 r=4。
考点解读 · 完
① if语句和if嵌套每年必考,务必熟练掌握
② switch语句2025年新增考查,重点关注
③ if与switch的转换是重难点,需强化练习
接下来进入知识点精讲 →