第 9 题:多分支结构的小秘密
1、这类题多分支结构,通常是这样的:
if (.....) { ...... }
else if (...) { ... }
else { ... }
2、分支最后只选一个
多分支结构无论结构再多,最后会按照顺序执行。
只要有一个条件满足,就会立即采用并跳出该结构。
3、看下这道题:
x = 1;
while (x < 100) {
if (x % 3 != 0) // 第一判断
cout << x << ",";
else if (x / 10) // 第二判断
break;
else // 其他
x += 5;
x += 2; // 执行完分支结构后执行
}
cout << x;
(1)第一判断:
if(x%3 !=0):不是 3 的倍数就输出数字。
(2)第二判断:
else if(x /10):x 大于等于 10 就退出循环(非零为真)。
(3)第三判断:
else:是 3 的倍数,又没有超过 10,就 +5。
(4)顺序结构:
执行完选择结构后,x += 2;。
4、正确答案:D
(1)循环体内变换
1(输出)+=2 -> 3(不输出)+=5 -> +=2 -> 10(输出)+=2 -> 12(不输出)退出循环
(2)循环体结束
x=12 ,输出 12
(3)最终输出为 1,10,12
📌 这题考察:循环结构 + 多分支结构 + 顺序结构
第 10 题:循环了几次
1、本题是一个二重循环:
- 外循环:i = 0, 1, 2, 3, 4
- 内循环:j = 0 ~ i-1
2、列表模拟:
- 当 i = 0: 循环 0 次


