The following switch
statement pattern contains no
break
statements. Thus, once execution begins, all
subsequent statements up to the end of the switch
statement are executed.
switch (integer-producing expression) { case integer constant 1: statements for integer 1 case integer constant 2: statements for integer 2 ... default: default statements }
In general, when there is no break
statement to terminate
the execution of a sequence of statements, execution is said to
fall through to the next sequence of statements, where
execution continues, once again, in search of a
break
statement.
The reason for the fall-through feature is that you occasionally
want to perform the same action in response to any of several
conditions. Note carefully, however, that inadvertently
forgetting a break
is a common error.