题目
21.在下列循环语句中,循环体的执行次数是( ) int i=0,s=0; while(s<20) i++;s+=i;
21.在下列循环语句中,循环体的执行次数是( )
int i=0,s=0;
while(s<20)
i++;s+=i;
题目解答
答案
6
解析
本题考查的是while循环语句的执行逻辑,解题的关键在于明确循环的终止条件,并逐步分析每次循环中变量的变化情况。
下面我们来详细分析循环体的执行过程:
- 首先对变量进行初始化:
i = 0,用于记录循环次数。s = 0,用于累加i的值,作为循环的判断条件。
- 进入
while循环,循环条件为s < 20。- 第1次循环:
- 此时
s = 0,满足s < 20的条件,执行循环体。 - 先执行
i++,i的值变为1。 - 再执行
s += i,即s = s + i = 0 + 1 = 1。
- 此时
- 第2次循环:
- 此时
s = 1,满足s < 20的条件,执行循环体。 - 先执行
i++,i的值变为大2`。 - 再执行
s += i,即s = s + i = 1 + 2 = 3。
- 此时
- 第3次循环:
- 此时
s = 3,满足s < 20的条件,执行循环体。 - 先执行
i++,i的值变为3。 - 再执行
s += i,即s = s + i = 3 + 3 = 6。
- 此时
- 第4次循环:
- 此时
s = 6,满足s < 20的条件,执行循环体。 - 先执行
i++,i的值变为4。 - 再执行
s += i,即s = s + i = 6 + 4 = 10。
- 此时
- 第5次循环:
- 此时
s = 10,满足s < 20的条件,执行循环体。 - 先执行
i++,i的值变为5。 - 再执行
s += i,即s = s + i = 10 + 5 = 15。
- 此时
- 第6次循环:
- 此时
s = 15,满足s < 20的条件,执行循环体。 - 先执行
i++,i的值变为6。 - 再执行
s += i,即s = s + i = 15 + 6 = 21。
- 此时
- 第7次循环判断:
- 此时
s = 21,不满足s < 20的条件,循环结束。
- 此时
- 第1次循环:
综上,循环体一共执行了6次。