逗号在True Basic if语句结束时

时间:2011-12-07 07:17:31

标签: basic code-translation

我一直致力于将用True Basic编写的模拟转换为C,最终转换为CUDA。考虑到我从未使用过True Basic,更不用说基本的,一切都很顺利。我想澄清的一个问题是第3行末尾的逗号将如何影响应用程序行为。

基本上我想知道的是: 第4行是仅在IF语句被评估为真时(即if语句的一部分)执行,还是在执行第4行时IF语句的评估(真或假)是任意的?

True Basic代码段;

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

1 个答案:

答案 0 :(得分:1)

根据我对其他BASIC方言的了解,print语句末尾的逗号会抑制打印数据后的自动换行输出。逗号影响if语句的范围,因此无论前面的条件如何,第4行的let语句都会执行。