Programming Language/JAVA

[Java] Switch / 자바 스위치

나수비니 2023. 10. 11. 06:00
728x90

Java Switch Statements

Instead of writing many if..elsestatements, you can use the switch statement.

The switch statement selects one of many code blocks to be executed.


Syntax

switch(expression){
case x:
	//code block
case y:
	//code block
	break;
default:
	//code block
}

This is how it works?

  • The switch expression is evaluated once.
  • The value of the expression is compared with the values of each case.
  • If there is a match**, the associated block of code is executed.**
  • The break and default keywords are optional, and will be described later in this chapter.

Example

package Switch;

public class main {

	public static void main(String[] args) {
		
		int day = 4;
		switch (day){
			
		case 1:
			System.out.println("Monday");
			break;
		case 2:
			System.out.println("Tueseday");
			break;
		case 3:
			System.out.println("Wendsday");
			break;
		case 4:
			System.out.println("Thursday");
			break;
		case 5:
			System.out.println("Friday");
			break;
		case 6:
			System.out.println("Saturday");
			break;
		case 7:
			System.out.println("Sunday");
			break;
		}
	}
}

Break;

  • When Java reaches a break keyword, it breaks out of the switch block.
  • This will stop the execution of more code and case testing inside the block.
  • When a match is found, and the job is done, it’s time for a break. There is no need for more testing.

The default Keyword

The default keyword specifies some code to run if there is no case match:

 

/*
 * The default Keyword
 */
package Switch;

public class main2 {
	public static void main(String[] args) {

		int day = 4;
		switch (day){
			
		case 1:
			System.out.println("Monday");
			break;
		case 2:
			System.out.println("Tueseday");
			break;
		case 3:
			System.out.println("Wendsday");
			break;
//		case 4:
//			System.out.println("Thursday");
//			break;
		case 5:
			System.out.println("Friday");
			break;
		case 6:
			System.out.println("Saturday");
			break;
		case 7:
			System.out.println("Sunday");
			break;
		default:
			System.out.println("Looking forward to the Weekend");
		}
	}
}

 

💡Note that if the default statement is used as the last statement in a switch block, it does not need a break.