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 | *
... | ... | ... | ... | ...
我是编程和计算机科学的新手。 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 | *
... | ... | ... | ... | ...