1

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

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

真正的基本代码片段;

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
4

1 回答 1

1

From what I know about other BASIC dialects, the comma at the end of a print statement suppresses the automatic newline output after the printed data. The comma does not affect the scope of the if statement, so the let statement on line 4 executes regardless of the preceding condition.

于 2011-12-07T07:31:09.607 回答