The program below demonstrate how to use the switch
statement. The switch
statement can work with the byte
, short
, int
and char
primitive data types and the corresponding wrappers of these data type such as Byte
, Short
, Integer
and Character
. It also work with enumerated types
, refer to the following example: How do I use enum in switch statement?.
The switch block
or the body can contains one or more case
or default
labels. The switch
statement evaluates its expression and evaluate the appropriate case
.
You’ll also notice that after each case
labels we have a break
statement. This break
statement causes the program execution to continue outside the switch
block. Without using a break
the case will fall-through to another case
or default
label.
package org.kodejava.basic;
import java.util.Scanner;
public class SwitchDemo {
public static void main(String[] args) {
System.out.println("The Planets");
System.out.println("===================================");
System.out.println("1. Mercury");
System.out.println("2. Venus");
System.out.println("3. Earth");
System.out.println("4. Mars");
System.out.println("5. Jupiter");
System.out.println("6. Saturn");
System.out.println("7. Uranus");
System.out.println("8. Neptune");
System.out.println();
System.out.print("Please choose your favorite destination: ");
Scanner scanner = new Scanner(System.in);
int destination = scanner.nextInt();
System.out.print("Welcome to ");
switch (destination) {
case 1:
System.out.println("Mercury");
break;
case 2:
System.out.println("Venus");
break;
case 3:
System.out.println("Earth");
break;
case 4:
System.out.println("Mars");
break;
case 5:
System.out.println("Jupiter");
break;
case 6:
System.out.println("Saturn");
break;
case 7:
System.out.println("Uranus");
break;
case 8:
System.out.println("Neptune");
break;
default:
System.out.println("Invalid Destination");
}
}
}
When you run the program you’ll have to following on the screen:
The Planets
===================================
1. Mercury
2. Venus
3. Earth
4. Mars
5. Jupiter
6. Saturn
7. Uranus
8. Neptune
Please choose your favorite destination: 3
Welcome to Earth
- How do I use Proxy class to configure HTTP and SOCKS proxies in Java? - March 27, 2025
- How do I retrieve network interface information using NetworkInterface in Java? - March 26, 2025
- How do I work with InetAddress to resolve IP addresses in Java? - March 25, 2025