请问一下循环结构for i=1 To 4 x=4 for j=1 To 3 x=3 for k=1 to 2 x=x+6 nextk next j next i print x
1个回答
展开全部
老兄的是VB写的这段代码吧,把代码这样换行看一下就明白了
for i=1 to 4
x=4
for j=1 to 3
x=3
for k=1 to 2
x=x+6
next k
next j
next i
msgbox x
这段代码看上去挺复杂的,其实就是三个嵌套的for循环,把这三个循环的执行先后次序搞明白就很好理解了。最外层的循环每次循环一次都要改变一次x产值,所以不管后面的两个循环怎么执行改变x的值,再次进入最外层的循环时X的值都会变成4,所以就从最外层循环的最后一次满足条件的循环向下看,再进入第二个循环之前x的值4。第二个循环和第一个循环道理一样,也是每循环一次都对x的值时行改变,所以第三个循环再怎么改变X的值到进入第二个循环时X的值都会变成3,所以这个程序真正对X最后的结果产生影响的就是第三个循环。再看一下进入第三个循环之前X的值是多少,这时X=3,第三个循环执行两次,第一次X=3+6执行过后X为9,第二次是X=9+6,所以最终的结果为15。这个主要是考查循环语句的理解。
这是我对这段代码的理解,希望你能看明白。
这样可以么?
for i=1 to 4
x=4
for j=1 to 3
x=3
for k=1 to 2
x=x+6
next k
next j
next i
msgbox x
这段代码看上去挺复杂的,其实就是三个嵌套的for循环,把这三个循环的执行先后次序搞明白就很好理解了。最外层的循环每次循环一次都要改变一次x产值,所以不管后面的两个循环怎么执行改变x的值,再次进入最外层的循环时X的值都会变成4,所以就从最外层循环的最后一次满足条件的循环向下看,再进入第二个循环之前x的值4。第二个循环和第一个循环道理一样,也是每循环一次都对x的值时行改变,所以第三个循环再怎么改变X的值到进入第二个循环时X的值都会变成3,所以这个程序真正对X最后的结果产生影响的就是第三个循环。再看一下进入第三个循环之前X的值是多少,这时X=3,第三个循环执行两次,第一次X=3+6执行过后X为9,第二次是X=9+6,所以最终的结果为15。这个主要是考查循环语句的理解。
这是我对这段代码的理解,希望你能看明白。
这样可以么?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询