Java Reference
In-Depth Information
The
switch
Statement
SYNTAX
switch
(
Controlling_Expression
)
{
case
Case_Label_1
:
Statement_Sequence_1
break
;
case
Case_Label_2
:
Statement_Sequence_2
break
;
.
.
.
case
Case_Label_n
:
Statement_Sequence_n
break
;
default
:
Default_Statement_Sequence
break
;
Each
Case_Label
is a constant of the same
type as the Controlling_Expression. The
Controllng_Expression must be of type
char
,
int
,
short
, or
byte
.
A
break
may be omitted. If there is no
break
, execution just continues to the
next case.
The
default
case
is optional.
}
EXAMPLE
int
vehicleClass;
double
toll;
.
.
.
switch
(vehicleClass)
{
case
1:
System.out.println("Passenger car.");
toll = 0.50;
break
;
case
2:
System.out.println("Bus.");
toll = 1.50;
break
;
case
3:
System.out.println("Truck.");
toll = 2.00;
break
;
default
:
System.out.println("Unknown vehicle class!");
break
;
}