Java Reference
In-Depth Information
Enter a year:
ox
1877
3.29
What data types are required for a
switch
variable? If the keyword
break
is not
used after a case is processed, what is the next statement to be executed? Can you
convert a
switch
statement to an equivalent
if
statement, or vice versa? What are
the advantages of using a
switch
statement?
✓
✓
Check
Point
3.30
What is
y
after the following
switch
statement is executed? Rewrite the code using
the
if-else
statement.
x =
3
; y =
3
;
switch
(x +
3
) {
case
6
: y =
1
;
default
: y +=
1
;
}
3.31
What is
x
after the following
if-else
statement is executed? Use a
switch
state-
ment to rewrite it and draw the flowchart for the new
switch
statement.
int
x =
1
, a =
3
;
if
(a ==
1
)
x +=
5
;
else if
(a ==
2
)
x +=
10
;
else if
(a ==
3
)
x +=
16
;
else if
(a ==
4
)
x +=
34
;
3.32
Write a
switch
statement that assigns a
String
variable
dayName
with Sunday,
Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, if
day
is
0
,
1
,
2
,
3
,
4
,
5
,
6
, accordingly.
A conditional expression evaluates an expression based on a condition.
Key
Point
You might want to assign a value to a variable that is restricted by certain conditions. For
example, the following statement assigns
1
to
y
if
x
is greater than
0
, and
-1
to
y
if
x
is less
than or equal to
0
.
if
(x >
0
)
y =
1
;
else
y =
-1
;
Alternatively, as in the following example, you can use a conditional expression to achieve
the same result.
y = (x >
0
)
?
1
;
:
Conditional expressions are in a completely different style, with no explicit
if
in the state-
ment. The syntax is:
conditional expression
boolean-expression ? expression1 : expression2;