Запятая в конце выражения True Basic if - PullRequest
1 голос
/ 07 декабря 2011

Я работал над переводом симуляции, написанной на True Basic, на C и, в конце концов, на CUDA.Учитывая, что я никогда не работал с True Basic, не говоря уже об основном, все шло гладко.Один пункт, который я хотел бы прояснить, это то, как запятая в конце строки 3 повлияет на поведение приложений.

В основном мне интересно следующее: выполняется ли строка 4 только тогда, когда вычисляется оператор IFв true (т. е. является частью оператора if) или оценка оператора IF (true или false) произвольна в отношении выполнения строки 4?

Фрагмент кода 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 Ответ

1 голос
/ 07 декабря 2011

Из того, что я знаю о других базовых диалектах, запятая в конце оператора print подавляет автоматический вывод новой строки после напечатанных данных. Запятая не влияет на область действия оператора if, поэтому оператор let в строке 4 выполняется независимо от предыдущего условия.

...