Vbscript 基本函数

Vbscript basic functions

我是编程和计算机科学的新手。 HTML 是我所知道的,我一直面临着 vbscript 的问题。 这个程序(我的第一个 vbscript 程序)是我老师给的。但我真的什么都不懂。我参考了我的书,但没有成功。 我什至不确定这是否是 post 这个问题的正确 SE。 请帮忙。

你有一个循环和另一个嵌套循环,这两个循环都将一些文本打印到屏幕上 (document.write("..."))。

外循环

For i = 1 To 5 Step 1
  ...
Next

以 1 为步长从 1 迭代到 5(这是多余的,因为 1 是默认步长,因此您可以省略 Step 1)。如果您在循环

中打印 i 的值
For i = 1 To 5 Step 1
  document.Write(i & "<br>")
Next

你会得到以下输出:

1
2
3
4
5

不过,在您的代码示例中,您只是打印了 <br>,因此外循环的每个循环都只打印了一个换行符。

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

For j = 1 To i Step 1
  ...
Next

所以在外循环的第一个循环中(i=1)内循环从1迭代到1,在外循环的第二个循环中(i=2)它从1迭代到2,等等。

For i = 1 To 5 Step 1
  document.Write(i & "<br>")
  For j = 1 To i Step 1
    document.Write("*")
  Next
Next

由于内循环在每个循环中打印一个星号,在内循环结束之前每行得到 i 个星号,外循环然后进入下一个循环并打印一个换行符,从而结束当前输出线。

了解循环如何工作的一个好方法(尽管有些乏味)是注意每个变量的当前值以及 table 和 [=42] 中的当前输出行=] 的纸,例如像这样:

code line | instruction            |   i   |   j   | output line
----------+------------------------+-------+-------+------------
        1 | For i = 1 To 5 Step 1  |   1   | Empty |
        2 | document.Write("<br>") |   1   | Empty | <br>
        3 | For j = 1 To i Step 1  |   1   |   1   |
        4 | document.Write("*")    |   1   |   1   | *
        5 | Next                   |   1   |   1   | *
        6 | Next                   |   1   |   1   | *
        1 | For i = 1 To 5 Step 1  |   2   |   1   | *
        2 | document.Write("<br>") |   2   |   1   | *<br>
        3 | For j = 1 To i Step 1  |   2   |   1   | 
        4 | document.Write("*")    |   2   |   1   | *
        5 | Next                   |   2   |   1   | *
        3 | For j = 1 To i Step 1  |   2   |   2   | *
        4 | document.Write("*")    |   2   |   2   | **
        5 | Next                   |   2   |   2   | **
        6 | Next                   |   2   |   2   | **
        1 | For i = 1 To 5 Step 1  |   3   |   2   | **
        2 | document.Write("<br>") |   3   |   2   | **<br>
        3 | For j = 1 To i Step 1  |   3   |   1   | 
        4 | document.Write("*")    |   3   |   1   | *
      ... | ...                    |  ...  |  ...  | ...