Vbscript基本函数

Vbscript基本函数,vbscript,Vbscript,我是编程和计算机科学的新手。HTML是我所知道的全部,我一直面临vbscript的问题。 这个程序(我的第一个vbscript)是由我的老师编写的。但我真的什么都不懂。我参考了我的书,但没有结果。 我甚至不确定这是否是发布问题的正确方法。 请帮忙 您拥有的是一个带有另一个嵌套循环的循环,这两个循环都将一些文本打印到屏幕上(document.write(“…”)) 外环 对于i=1到5步骤1 ... 下一个 以1的步长从1迭代到5(这是多余的,因为1是默认步长,所以您可以省略步骤1)。如果在循环

我是编程和计算机科学的新手。HTML是我所知道的全部,我一直面临vbscript的问题。 这个程序(我的第一个vbscript)是由我的老师编写的。但我真的什么都不懂。我参考了我的书,但没有结果。 我甚至不确定这是否是发布问题的正确方法。 请帮忙


您拥有的是一个带有另一个嵌套循环的循环,这两个循环都将一些文本打印到屏幕上(
document.write(“…”)

外环

对于i=1到5步骤1
...
下一个
以1的步长从1迭代到5(这是多余的,因为1是默认步长,所以您可以省略
步骤1
)。如果在循环内打印
i
的值

对于i=1到5步骤1
文档。写入(i&“
”) 下一个
您将获得以下输出:

1
2.
3.
4.
5.
但是,在代码示例中,您只需打印

,因此外部循环的每个周期只打印一个换行符

除了在外循环中打印换行符外,您还有一个嵌套循环,对于外循环的每个循环,该循环从1迭代到当前值
i
,同样是以1为步

对于j=1到i步骤1
...
下一个
因此,在外循环的第一个循环(
i=1
)中,内循环从1迭代到1,在外循环的第二个循环(
i=2
)中,它从1迭代到2,依此类推

对于i=1到5步骤1
文档。写入(i&“
”) 对于j=1到i,步骤1 文件。写(“*”) 下一个 下一个
由于在内环结束之前,内环在每行的每个循环中打印星号,因此外环进入下一个循环并打印换行符,从而结束当前输出行

了解循环如何工作的一个好方法(尽管有些繁琐)是在一张纸上记录每个变量的当前值以及表格中的当前输出行,例如:

代码行|指令| i | j |输出行
----------+------------------------+-------+-------+------------
1 |对于i=1到5步骤1 | 1 |为空|
2 |文档。写入(“
”)| 1 |空|
3 |对于j=1到i步骤1 | 1 | 1| 4 |文件。写(“*”)1 | 1 |* 5 |下一个| 1 | 1 |* 6 |下一个| 1 | 1 |* 1 |对于i=1到5步骤1 | 2 | 1 |* 2 |文档。书写(“
”)| 2 | 1 |*
3 |对于j=1到i步骤1 | 2 | 1 | 4 |文件。写(“*”)| 2 | 1 |* 5 |下一个| 2 | 1 |* 3 |对于j=1到i步骤1 | 2 | 2 |* 4 |文件。写(“*”)| 2 | 2 |** 5 |下一个| 2 | 2 |** 6 |下一个| 2 | 2 |** 1 |对于i=1到5步骤1 | 3 | 2 |** 2 |文档。书写(“
”)| 3 | 2 |**
3 |对于j=1到i步骤1 | 3 | 1 | 4 |文件。写(“*”)3 | 1 |* ... | ... | ... | ... | ...
这是“传统的”。如果您愿意,您可以使用香蕉和核弹作为变量,但大多数体面的程序员会将香蕉和核弹作为循环计数器<代码>i,j,k,
p,q,r
foo,bar,baz
,等等…步骤1可能重复?为什么在声明j变量后要使用*呢?为什么不在I之后呢?在命令式语言中,单字母变量名通常用于表示循环中的计数/索引值。这不是问题的重点(通常情况下),但该表几乎是水刑。当然,它并不像使用调试器单步执行代码那样优雅,但当我处于OP级别时,这种方法确实帮助我理解了代码是如何工作的这正是我想了解的!但是为什么要使用next呢?这也是两次吗?@KaranSingh,因为循环的语法需要它。
Next
关键字标记循环应该执行的语句组的结束。