VB中FOR循环的计算问题?(3)

S=0 For k=10 To 1 S=S+k Next k Print S,k
2025-03-01 15:13:21
推荐回答(2个)
回答1:

For k=10 To 1表示先让k=10,然后判断k有没有超过1,如果没有超过就运行循环体,否则不运行。 由于10大于1,即K超过了终值,所以循环一次也不运行。 由于循环一次也没有运行,所以运行后S还是原来的值,即运行后S=0 而循环变量K取初值,即K=10

回答2:

执行步骤: 1.S=0 2.For k=10 To 1 '先对K赋值K=10,然后与1比较看是否比1小 3.Print S, k '由于首次k就比1大,所以中间步骤均不执行,也就是循环不执行