Error Messages/40020
Error message examples
The condition for "while" evaluates to an array. It should evaluate to true (non-zero) of false (zero).
Cause
This error is caused when an array is passed as the condition of a while loop. The following code will produce this error as Time is an array and Time > 5
will evaluate to an array.
Var a:= 5;
While(Time > 5) Do{
a++;
}
...
Remedies
Correct the condition for the while loop so it evaluates to true or false.
Suggested revised message
In a construct WHILE <cond> DO <exp>, the condition should be a scalar (true (non-zero) or false (zero)), but not an array. See Ensuring Array Abstraction in Analytica User Guide on how to deal with this.
See Also
Comments
Enable comment auto-refresher