RE:If語句評估True和False嗨,
我想知道為什麼在下面的if語句中,當我運行腳本時,語句的兩個部分都被執行了?它以某種方式評估聲明是真還是假。
For (k = 1, k <= N Rows(dx), k++,
Current Data Table (dt);
q = k-1;
For Each Row(
If(dt:colAutomatically <= colManuallyEnd[k] & dt:colAutomatically >= colManuallyStart[k], dt:newInstructionsColumn = colInstructions[k], print("No"));
);
);如果為true,則應執行以下行:
dt:newInstructionsColumn = colInstructions[k]
如果為false,則應執行以下行:
print("No")任何幫助,將不勝感激。
RE:If語句評估True和False可能導致麻煩的一行是這樣的:
Current Data Table( dt );
如果您的任何變量引用其他表列(如dx表),我不確定當前數據表實際上是什麼。 使用他們所在的表來限定所有列更安全。 例如,colManuallyEnd指向哪裡?
colManuallyEnd[k]
我懷疑它是dx表中的一列。 也許更安全
dx:colManuallyEnd[k]
如果確實有一個名為colManuallyEnd的列。
否則就像Jim建議的那樣在你的循環中放入一堆print語句。
RE:If語句評估True和False嘗試使用此代碼檢查發生了什麼
For( k = 1, k <= N Rows( dx ), k++,
Current Data Table( dt );
q = k - 1;
For Each Row(
If( dt:colAutomatically <= colManuallyEnd[k] & dt:colAutomatically >= colManuallyStart[k],
dt:newInstructionsColumn = colInstructions[k];
Print( "\!nYes ", Row(), " ", dt:newInstructionsColumn[Row()] );
,
Print( "\!nNo ", Row() )
)
);
);