如何在VB循环中计算变量two的变化量及对应one的取值
VB循环变量问题解答
一、循环内查看变量数值变化的方法
在VB中可以通过加打印语句的方式实时输出每轮循环的变量值,只需要在循环体末尾添加Debug.Print语句即可,修改后代码示例:
Dim one, two, three, four, five as integer two = 0 three = 0 four = 0 five = 0 for one = 0 to 10 if ((one Mod 4) = 0) Then two = two + (one+three)-five End if if ((one Mod 3) = 0) Then three = three + (one+two)-four End if if ((one Mod 2) = 0) Then four = four + (one+two)-three End if if ((one Mod 1) = 0) Then five = one+ two + three End if ' 新增打印代码,运行后可在立即窗口查看输出 Debug.Print "one=" & one & " | two=" & two & " | three=" & three & " | four=" & four & " | five=" & five Next
二、问题解答
1. 变量two的总变化量
two的初始值为0,循环全部执行完成后最终值为1,总变化量为 1 - 0 = 1。
2. 变量two发生数值变化时对应循环变量one的取值
two仅在one Mod 4 = 0时会执行赋值逻辑,遍历one从0到10的所有取值:
- one=0:赋值后two仍为0,无实际数值变化
- one=4:赋值后two从0变为1,发生有效变化
- one=8:赋值后two仍为1,无实际数值变化
所以two发生数值变化时,对应one的取值为4。
若统计触发two赋值语句的所有one取值,结果为0、4、8。
内容的提问来源于stack exchange,提问作者Jon
相关产品推荐
相关产品推荐

