The Concept of Action  47  Examples:  (Assume var i:  Integer;  eh:  Char;)  ease i  of  0:  x  :=  0;  1 : x  .- sin (x) ;  2 :  x  :=  eos(x);  3 :  x  exp(x);  4 :  x  '=  1n(x)  end;  ease eh of  'A',  'E',  'I',  '0',  'U',  'a', 'e',  'i',  'u':  vowel  := vowel  +  1;  '+',  '-',  '*',  'i',  '=',  '>',  '<',  "  "  ,,,,  '?'  'I'  I_I  1.1  ""  _  _  ,  "  ./  Of  -'"  pune  := pune + 1  end  Notes:  1. Case constants are  not  labels (see Sections 3.B and 4.G) and  cannot be referenced by a goto statement; their ordering is arbitrary.  2. Although the efficiency of the case statement depends on  the implementation, the general rule is to use it when one has several  mutually exclusive statements with similar probability of selection.  4.F.  The With Statement  A  with statement  is used in conjunction with variables having a record  type (a structured type).  It  is discussed in Section 7.e.  4.G.  The Goto Statement  A  goto  statement  is  a  simple  statement  indicating  that  further  processing should continue at another part of the program text, namely  at the place of the label.  -------I~8}---------t~1  Unsignedlnteger  I--I-------~  Figure 4.0  Syntax diagram for  GotoStatement 