Your IP : 216.73.216.48


Current Path : /usr/X11R6/share/epic5/help/5_Programming/
Upload File :
Current File : //usr/X11R6/share/epic5/help/5_Programming/switch

#$EPIC: switch,v 1.2 2004/05/10 05:53:02 jnelson Exp $
Synopsis:
   switch (<control text>) { (<switch>) { <body> } }

Description:
   SWITCH is similar to C's switch statement.  It allows for multiple
   alternatives to a given "control" statement where more than two
   possible values exist.  It is functionally similar to IF except it
   doesn't require excessive nesting for multiple alternatives.

   Whitespace is not significant any any part of SWITCH.  Braces may
   appear anywhere, and multiple switches may appear on the same line
   or on individual lines.  No logic takes place inside the switch, only
   string comparisons.  For this reason, the expression parser is not
   needed (nor allowed), as everything is assumed to be a string, and
   variables are expanded.

   Breaks and "Fall through" support, as in C, is not supported by EPIC.  
   If you need to perform the same command in multiple switches, it must 
   be present in each switch's body.

Examples:
   A simple switch that checks the value of an arbitrary input:
      switch ( $0 ) {
         ( foo ) {
            <do action for "foo">
         }
         ( bar ) ( blah ) {
            <do action for "bar" or "blah">
         }
         ( * ) {
            <do action for everything else>
         }
      }

See Also:
   if(5); fe(5); fec(5)