全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
For语句控制变量赋值问题
yuen_lee 分享到
2024-06-25 14:41

对于For语句的控制变量\"j\",在循环体中赋值后不起作用,如下例:

For j = 0 to 4

{

Commentary(\"j = \"+Text(j));

j = j + 1;

}

对于j = j + 1的存在,其输出结果应该是

j = 0

j = 2

j = 4

但实际结果却是

j = 0

j = 1

j = 2

j = 3

j = 4

请问大家有什么建议?


wangkaiming

你写的j + 1

1234不是挺正常,为什么是024

2024-06-25 15:36
yuen_lee
@wangkaiming

For语句结束时会自动给j加上1,进行下次循环。如果在控制体内再加一次,即语句j = j + 1,则应当下次循环时j等于加了2。

2024-06-25 15:56
wangkaiming

哦 对 你写的误导我了

       Numeric i;

       for i = 0 to 5

       {

           print(\"i=\"+text(i));

           i = i +1;

           print(\"iq=\"+text(i));

       }

for自己会赋值相当于

2024-06-25 16:04
yuen_lee
@wangkaiming

那是不是像你写的这段程序,for语句应该是循环3次,而不是6次呢?

2024-06-25 16:10
wangkaiming
@yuen_lee

循环的变量一般只用,不赋值

2024-06-25 17:03
您未登录,请先 登录注册 后发表评论
顶部