This book is now obsolete Please use CSAwesome instead.
5.2. Three or More Options¶
You can even pick between 3 or more possibilites. Just add else if for each possibility after the first if and before the last possibility, the else.
Run the code below and try changing the value of x to get each of the three possible lines in the conditional to print.
Note
Another way to handle 3 or more conditional cases is to use the switch
and break
keywords, but these will not be on the exam. For a tutorial on using switch see https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html.
Check your understanding
- x is negative
- When x is equal to -5 the condition of x < 0 is true.
- x is zero
- This will only print if x has been set to 0. Has it?
- x is positive
- This will only print if x is greater than zero. Is it?
5-2-2: What does the following code print when x has been set to -5?
if (x < 0) System.out.println("x is negative");
else if (x == 0) System.out.println("x is zero");
else System.out.println("x is positive");
- x is negative
- This will only print if x has been set to a number less than zero. Has it?
- x is zero
- This will only print if x has been set to 0. Has it?
- x is positive
- The first condition is false and x is not equal to zero so the else will execute.
5-2-3: What does the following code print when x has been set to 2000?
if (x < 0) System.out.println("x is negative");
else if (x == 0) System.out.println("x is zero");
else System.out.println("x is positive");
- first quartile
- This will only print if x is less than 0.25.
- second quartile
- This will only print if x is greater than or equal to 0.25 and less than 0.5.
- third quartile
- The first only print if x is greater than or equal to 0.5 and less than 0.75.
- fourth quartile
- This will print whenever x is greater than 0.75.
5-2-4: What does the following code print when x has been set to .8?
1 2 3 4 | if (x < .25) System.out.println("first quartile");
else if (x < .5) System.out.println("second quartile");
else if (x < .75) System.out.println("third quartile");
else System.out.println("fourth quartile");
|