aboutsummaryrefslogtreecommitdiffhomepage
path: root/doc_src/case.txt
blob: 209e87dedf500ce90e938e9852521f10e688fa54 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
\section case case - conditionally execute a block of commands

\subsection case-synopsis Synopsis
<tt>switch VALUE; [case [WILDCARD...]; [COMMANDS...];...] end</tt>

\subsection case-description Description

The \c switch statement is used to perform one of several blocks of
commands depending on whether a specified value equals one of several
wildcarded values. The \c case statement is used together with the \c
switch statement in order to determine which block should be
performed.

\subsection case-example Example

If the variable \$animal contains the name of an animal, the following
code would attempt to classify it:

<p>
<pre>
switch $animal
    case cat
        echo evil
    case wolf dog human moose dolphin whale
        echo mammal
    case duck goose albatross
        echo bird
    case shark trout stingray
        echo fish
end
</pre>
</p>
<p>
If the above code was run with \$animal set to \c whale, the output would be \c mammal.
</p>