【认证题目讲解】之For循环
请问脚本执行完后,intY的值是多少(For循环了几次)? Dim intX Dim intY For intX = 0 To 15 intX = intX + 1 intY = intY + 1 Next A.8 B.0 C.15 D.16 |
>>解题小窍门
教大家一种来调试的方法。将下面一段代码复制进按键精灵的编辑器,可以看看每一次循环的过程:
For intX = 0 To 15 TracePrint "循环前intX=" & intX TracePrint "循环前intY="&intY intX= intX + 1 intY= intY + 1 TracePrint "计算后intX="&intX TracePrint "计算后intY=" & intY TracePrint "-------------------------" Next |
然后在脚本编辑器里面运行一下,是不是每一次的循环都知道得很清晰了呢?
>>知识点
本题中运用到了For循环:
- 您所在的用户组无法下载或查看附件
For循环的详细教程:
showtopic.aspx?topicid=532931&forumpage=1&page=1
注:For循环,每次循环结束时,变量+1。如For i=0 To 9……Next,每次循环结束的时候i+1。
>>题目分析
- Dim intX //定义一个intX的变量,初始值为空,即intX=0
- Dim intY //定义一个intY的变量,初始值为空,即intY=0
- For intX = 0 To 15 //让intX=0,一直循环到intX=15时退出循环,每次循环结束时intX+1。
- intX= intX + 1 //intX每次循环时+1
- intY= intY + 1 //intY每次循环时+1
- Next //进行下一次循环
复制代码 我们进行每一轮循环分析:
>>>第一次循环:
初始值:intX=0,intY=0。
进行表达式计算:intX=intX+1=0+1=1;intY=intY+1=0+1=1
循环结束时,变量intX的值加1,即intX=1+1=2。
>>>第二次循环:
初始值(上一次循环结束时的变量值):intX=2;intY=1
进行表达式计算:intX=intX+1=2+1=3;intY=intY+1=1+1=2
循环结束时,变量intX的值加1,即intX=3+1=4。
>>>第三次循环:
初始值(上一次循环结束时的变量值):intX=4;intY=2
进行表达式计算:intX=intX+1=4+1=5;intY=intY+1=2+1=3
循环结束时,变量intX的值加1,即intX=5+1=6。
>>>第四次循环:
初始值(上一次循环结束时的变量值):intX=6;intY=3
进行表达式计算:intX=intX+1=6+1=7;intY=intY+1=3+1=4
循环结束时,变量intX的值加1,即intX=7+1=8。
>>>第五次循环:
初始值(上一次循环结束时的变量值):intX=8;intY=4
进行表达式计算:intX=intX+1=8+1=9;intY=intY+1=4+1=5
循环结束时,变量intX的值加1,即intX=9+1=10。
>>>第六次循环:
初始值(上一次循环结束时的变量值):intX=10;intY=5
进行表达式计算:intX=intX+1=10+1=11;intY=intY+1=5+1=6
循环结束时,变量intX的值加1,即intX=11+1=12。
>>>第七次循环:
初始值(上一次循环结束时的变量值):intX=12;intY=6
进行表达式计算:intX=intX+1=12+1=13;intY=intY+1=6+1=7
循环结束时,变量intX的值加1,即intX=13+1=14。
>>>第八次循环:
初始值(上一次循环结束时的变量值):intX=14;intY=7
进行表达式计算:intX=intX+1=14+1=15;intY=intY+1=7+1=8
循环结束时,变量intX的值加1,即intX=15+1=16。
intX=16超过了For循环的条件intX=15,故循环结束。
此时,intY的值为8,For循环进行了八次。
现在,理解了嘛~~O(∩_∩)O~