我一直致力于将用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
答案 0 :(得分:1)
根据我对其他BASIC方言的了解,print
语句末尾的逗号会抑制打印数据后的自动换行输出。逗号不影响if
语句的范围,因此无论前面的条件如何,第4行的let
语句都会执行。