一个关于VB编程的小问题?

来源:百度知道 编辑:UC知道 时间:2024/05/05 20:36:58
我是一个初学者,好多问题都搞不懂,下面就是一个例子,怎么看都看不懂,麻烦把解析过程说的清楚一些,谢谢!
一、下列程序段的执行结果是
For X = 5 To 1 Step -1
For Y = 1 To 6 -X
Print Tab(Y + 5); "* "
Next Y
Print
Next X

这是Tab函数和Print语句的结合使用,Print语句可以以分号“;”结尾,此时输出后不换行,下一次Print 输出紧接着该输出结果 的结束位置。若print语句结尾不带分号,表明输出后换行,即下一次输出从下一行的起始位置开始。Tab函数指出在输出打印列表的下一个表达式前移动的行数。根据第一层循环可以得知输出结果为5行,Print Tab(Y+5):"*"等同于Print Tab(6);“*”,即在第七列输出 一个“*”,当X=4时,内层循环执行两次,Y分别为1和2,Tab(Y +5)等同于Tab(6)和Tab(7),结果在第二行第七列和第八列各输出一个“*”,依次类推。

For X = 5 To 1 Step -1 '这一句是一个For循环的开头,意思是变量X从5每次递减1一直到X为1为止。
For Y = 1 To 6 -X '这一句是一个内循环,它循环于X变量那个循环之内,用变量Y为1一直到变递增至(6-X)。X每减一次,然后Y就会从1到6-X之间循环一次。
Print Tab(Y + 5); "* " '这一句是打先(Y+5)个TAB(也就是制表符),然后再打印一个*号。
Next Y '内循环体的结束处。
Print '打印一空行
Next X '外循环结束处