x = 6
For k = 1 To 10 Step -2
x = x + k
Next
Print k; x
这是一段考查For/Next循环的题目,我告诉你我在给学生讲课过程中是如何教学生判断循环的:
判断循环是否执行,也就是判断初值是否“超过”终值,“超过”则循环体不执行,不“超过”,则循环体执行,注意此处的“超过”不是初值要小于终值,判断“超过”的方法如下:
主要看初值到终值的趋势与步长要求的趋势是否一致.
步长为正,则要求初值到终值的趋势为越来越大,应初值<=终值,若满足此要求,则为不“超过”,执行循环体,否则为“超过”,循环体不执行;
步长为负,则要求初值到终值的趋势为越来越小,应初值>=终值,若满足此要求,则为不“超过”,执行循环体,否则为“超过”,循环体不执行;
步长为0时,将造成“死循环”.
在这里步长为-2,即负数,要求初值到终值的趋势为越来越小,即应初值>=终值,可是此题中初值为1,终值为10,初值<终值,与步长要求的趋势不同,为“超过”,则循环体不执行,也就是将直接执行Next后的语句,所以此处的“x=x+k”语句并不能得到执行,因此,x变量的值仍然为6.
此处还有一个小问题,即变量k的值.在执行到For语句时,计算出初值、终值和步长后(此处不用计算)将这三个值放入内存,并将初值赋给循环控制变量k,然后才去判断是否“超过”,所以尽管循环体未执行,但变量k的值依然为1.
所以最后的结果为:16
x = 6 For k = 1 To 10 Step -2 x = x + k Next Print k; x 为什么X=6
x = 6 For k = 1 To 10 Step -2 x = x + k Next Print k; x 为什么X=6
其他人气:996 ℃时间:2020-04-25 02:03:01
优质解答
我来回答
类似推荐
- 求 100 奇数的平方和,即 s=1的平方+3的平方+.+99的平方 FOR I=1TO___ S=S+___ NEXT I PRINT"SUM="; S For i=1 to 146 step 3 Print"a"; Next i 程序运
- 谁能替我仔细的分析一下这道题?x=6 for k=1 to 10 step -2 x=x+k next k print k;x
- X=5 FOR i=1 to 20 step 2 x=x+i\5 next i
- 该VB程序段执行后,X的值是( ).X=5 For i=1 To 20 Step 2 x=x+i\5 Next i
- 执行下面的程序段后,x 的值为( ). x=5 For i=1 To 20 Step 2 x=x+i\5 Next i A.21 B
猜你喜欢
- 1线性代数:矩阵A-1 AT A*(都是上标)分别是什么意思?
- 2在50gHCl的质量分数为30%的盐酸中加入250g水后,得到的稀盐酸中溶质的质量分数为______;若稀释后盐酸的密度为1.02g/cm的3次方,则稀释后溶液中Hcl的物质的量浓度为___.
- 38.用如图所示的水平仪检验桌面是否水平,当把它东西方向放置,人在水平仪南方观看,重垂线偏在下面锥体的
- 4形容重归于好的成语.(含手字的.)
- 5《薄荷茶》 桃花端起小瓷碗儿,这些人呀,也真是……他感到手里很沉很沉…… 你是怎么理解这句话的?
- 6用科学技术法表示2的2008次方*25的1001次方的结果?急 急
- 7系动词后一定为形容词,不可以为不定式吗?
- 8Is Bill the same person that he was three years ago?
- 9平行板电容器一板接地
- 10这个天体大小划分对吗?