循环语句
循环语句用于表达“在条件满足时重复执行”。本节作为总览,先建立三种循环形式的选择直觉,再进入子章节细节。
1. 三种循环的定位
while 适合“先判断再执行”;do while 适合“至少执行一次”;for 适合把初始化、条件和步进写在同一位置。三者在能力上可互相改写,但在可读性上各有优势。
2. 子章节导航
3. 阅读建议
阅读循环语句时,优先盯住三件事:终止条件是否可达、每轮状态是否有推进、异常路径是否会破坏收尾动作。只要这三点清楚,循环控制流通常就可靠。
习题
#10502
⚡0⏳1
使用循环语句,按下列要求打印字符。
txt
1
11
111
1111
111111
2
3
4
5
2
3
4
5
txt
1
1111
111111111
1111111111111111
11111111111111111111111111
2
3
4
5
2
3
4
5
txt
A
AB
ABC
ABCD
ABCDE1
2
3
4
5
2
3
4
5
txt
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA1
2
3
4
5
2
3
4
5
txt
A
BC
DEF
GHIJ
KLMNO1
2
3
4
5
2
3
4
5
#10503
⚡1⏳2
编写程序,输入
#10504
⚡2⏳3
实现进制转换器:
(1) 输入一个十进制正整数
#10505
⚡1⏳2
从 1 开始,重复选择并执行以下两个步骤中的一个,可以在有限步后得到任意的正整数。
*=2;+=1;
(1) [M3.3] 证明:对于任意的正整数
- 步骤数小于等于
。 *=2的次数大于等于+=1的次数。
(2) [2.3] 编写程序,输入
(3) [4.5] 编写程序,对
(4) [1.2] 编写程序,用 <stdbit.h> 中的函数实现 (2)。