-- Fintan Culwin Sept '88 v1.0 -- program to illustrate case selection -- see text p121 with TEXT_IO; use TEXT_IO; procedure demo_case is ch : CHARACTER; -- char to classify begin -- of demo_case -- get char from user PUT ( "Enter character> "); GET ( ch ); SKIP_LINE; -- case structure to classify a single character case ch is -- classify ch when '?' => -- demo single value PUT_LINE("is a question mark"); when '!' => PUT_LINE("is an exclamation mark"); when 'A' .. 'Z' => -- demo use of range PUT_LINE("is upper case"); when 'a' .. 'z' => PUT_LINE("is lower case"); when '0' .. '9' => PUT_LINE("is a digit"); when '.' | ',' | ';' | ':' => -- list of alts PUT_LINE("is punctuation"); when others => -- do nothing for other values of ch null; end case; end demo_case;