Dalam pemogramana Java, fungsi Swutch sering digunkan untuk mendeklrasikan suatu program untuk melakukan tindakan berbeda terhadap sejumlah kemungkinan nilai, atau dalam bahasa mudahnya program digunakan untuk pemilihan kondisi yang diinginkan oleh user program tersebut.

Bentuk code programnya:

switch(ekspresi){

                                case nilaiSatu:

                                                Pernyataan 1

                                                break;

                                case nilaiDua:

                                                Pernyataan2

                                                break;

                                …

                                default: PernyataanN;

                }

Berikut adalah demo program sederhana pada penggunaan kondisi switch

/** To change this template, choose Tools | Templates

* and open the template in the editor.

*/

package oop2;

import java.util.Scanner;

/**

*

* @author Nanda_TMD

*/

public class pernyataanSwitch {

public static void main(String[] args) {

Scanner input=new Scanner(System.in);

System.out.println(“Silahkan masukkan pilihan anda ya”);

int pilihan=input.nextInt();

switch(pilihan){

case 1:

System.out.println(“Soto Ayam”);

break;

case 2:

System.out.println(“Gule Kambing”);

break;

case 3:

System.out.println(“NasI Goreng”);

break;

default:

System.out.println(“Tidak ada pilihan”);

}

}

}

Dalam demo program diatas kita menggunakan deklarasi variable integer untuk kondisi switch, terus bagaimana untuk variable input berupa string?? Untuk mempermudah kita dalam memahami dan menggunakan fungsi string pada switch pemogramana java telah menyediakan sebuah  method public enum, berikut demo program pada contoh kondisi switch variable bulan;

public class SwitchBulan {public enum month {

januari, februari, maret, error;

public static month pilih(String str) {

try {

return valueOf(str);

} catch (Exception ex) {

return error;

}

}

}

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.println(“Inputkan Nama bulan :”);

String bulan = input.nextLine();

switch (month.pilih(bulan)) {

case januari:

System.out.println(“month number = 1”);

break;

case februari:

System.out.println(“month number = 2”);

break;

case maret:

System.out.println(“month number = 3”);

break;

default:

System.out.println(“error of month’s name”);

}

}

}

Dengan output program