Java

Jave(Swtich문)

꽃달린감나무 2021. 10. 23. 01:56
728x90

이 글은 글쓴이가 " 프로그래머스 "자바 입문"강의를 보고 스스로 기록하는 글입니다.

 

public class Variable01 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		int value = 1;
		
		switch(value) {
		case 1:
			System.out.println("1");
		case 2:
			System.out.println("2");
		case 3:
			System.out.println("3");
			default :
				System.out.println("그 외에 다른 숫자");

Switch문은 if문과 비슷한 조건문입니다.

위와 같이 Switch( 원하는 데이터 값 ) 을 넣어 사용할 수 있습니다. default는 if문에서 else문과 같이 1,2,3 그 외에 다른 값이 나올때 출력되는 문입니다.  Value의 값이 위와 같이 1이면 순차적으로 결과값을 출력합니다. (1, 2, 3, 그 외에 다른 숫자)

		switch(value) {
		case 1:
			System.out.println("1");
			break;
		case 2:
			System.out.println("2");
			break;
		case 3:
			System.out.println("3");
			break;
			default :
				System.out.println("그 외에 다른 숫자");
				break;
		}

위와 같이 break문을 추가해주면 순차적으로 진행하지 않고 value의 해당 값의 명령문만 실행하고 switch문을 나옵니다.
예를들어 value의 값이 2이면 2만 출력됩니다. 

String str = "A";
		
		switch(str) {
		case "A":
			System.out.println("A");
		case "B":
			System.out.println("B");
		}

JDK7이하 버전에서는 switch문에 정수만을 허용했지만 그 이후 버전에서는 문자열(String)형태도 사용할 수 있게 되었습니다.

출력값

위 코드의 출력값

728x90