compound if alternatives

Scott Rossi scott at tactilemedia.com
Fri Jan 23 21:12:57 EST 2004


Recently, "Robert Brenstein"  wrote:

> I need to repeatedly check within which of predefined time periods
> the current moment is. Since this affects overall performance (but is
> necessary), I am trying to see whether there is an alternative to a
> compound if to speed this up.
> 
> t1, t2, t3, ... , t7 -- time interval boundaries in seconds
> c - current time in seconds
> 
> if c < t1 then
>  do1
> else if c >= t1 and c < t2 then
>  do2
> else if c >= t2 and c < t3 then
>  do3
> ...
> else if c >= t7 then
>  do8
> end if
> 
> Anyone any ideas? I seem to have a "writer's block" :(

You could try switch:

 switch
  case c < t1
    do1
  case c < t2
    do2
  case c < t3
    do3
  ...
  case c < t8
    do8
 end switch

Note there are no breaks between case statements so the script should run
through all options until it finds a valid equation.

Regards,

Scott Rossi
Creative Director
Tactile Media, Multimedia & Design
-----
E: scott at tactilemedia.com
W: http://www.tactilemedia.com



More information about the metacard mailing list