关于代码翻译:True Basic if语句末尾的逗号

Comma at the end of True Basic if statement

我一直在致力于将用"真正的基本"编写的模拟翻译成C,最终翻译成CUDA。考虑到我从来没有用过真正的基础,更不用说基础,一切都很顺利。我想澄清一下第3行末尾的逗号是如何影响应用程序行为的。

基本上我想知道的是:只有当if语句的计算结果为true(即if语句的一部分)或if语句的计算结果(true或false)在执行第4行时,第4行才执行吗?

真正的基本代码段;

1
2
3
4
5
6
1. FOR i=1 to n
2.   FOR j=1 to anumber-1
3.     IF j = 1 or j > 4 then PRINT g(i,j),
4.     LET tg(j) = tg(j) + g(i,j)
5.   NEXT j
6. NEXT i

根据我对其他基本方言的了解,print语句末尾的逗号会抑制打印数据后的自动换行输出。逗号不影响if语句的范围,所以第4行的let语句执行时与前面的条件无关。