我正在用TI-BASIC为我的ti - inspire计算器编写程序,TI-BASIC是BASIC的优化版本。据我所知,TI-BASIC是一种编译语言。我有更多使用脚本语言的经验,在脚本语言中,您可以将I定义为I +1,其中解释器将I的前一个值添加到1并使其成为I的新值。但是,根据我的理解,由于BASIC被编译,计算器将I的值设置为I +1的方程并循环。是否有一种方法可以将i的值设置为结果而不是方程?
你错了,在给同一个变量赋值时引用一个变量是完全可以的,它不会导致循环。但是,在TI-Basic中,您不使用=
操作符将值赋给变量。
对于z80和68k计算器使用→
,字符如下:
Local x
2→x
x+1→x
Return x
返回3
。(在TI-89上测试)
在ti - inspire上使用:=
,如下所示:
Local x
x:=2
x:=x+1
Return x
这也返回3
。
你的理解是错误的。编译不会改变赋值的语义。它仍然是一个赋值。
然后,编译器将使用哪个数字作为i = i + 1的解决方案?