본문 바로가기

카테고리 없음

Java switch문

안녕하세요 자바의 세상입니다!

오늘 배워볼 것은 switch문입니다.

바로 코딩으로 알아보도록 하겠습니다.

 

public class WhatCase {

 

public static void main(String[] args) {

Scanner Scan = new Scanner(System.in);

 

int number = Scan.nextInt();

 

switch(number) { 

case 1: System.out.println("1을 입력함"); break;

case 2: System.out.println("2를 입력함"); break;

default : System.out.println("1,2 외의 숫자를 입력함");

}

}

}

결괏값 : 1을 누르면 1을 입력함, 2를 누르면 2를 입력함, 다른 숫자를 누르면 1,2 외의 숫자를 입력함.

 

이런 식으로 사용이 가능합니다. 한마디로 switch() {} 이렇게 존재하고 ( ) 소괄호 안에는 숫자를 받고 그 숫자를 기반으로 case1 , case 2, 또는 default를 받습니다. 예를 들어 1을 입력하면 case 1의 입력값이 나옵니다. 만약에 다른 숫자를 입력하면 숫자 1, 2, 가 아니므로 default값을 받지요.

 

그러면 스위치 문에 문자 사용도 가능한가요? 네 가능합니다. 아래 코드를 같이 보죠.

 

public class WhatCase {

 

 

public static void main(String[] args) {

Scanner Scan = new Scanner(System.in);

 

String langu = Scan.next();

 

switch(langu) { 

case "안녕": System.out.println("안녕 을 입력함"); break;

case "잘가": System.out.println("잘 가 를 입력함"); break;

default : System.out.println("안녕 잘가 외의 문자를 입력함");

}

}

}

결괏값 : 안녕을 치면 -> 안녕 을 입력함, 잘가를 치면 -> 잘 가 를 입력함, 다른걸 치면 안녕 잘가 외의 문자를 입력함.

숫자와 사용방법은 같습니다. 문자열이기 때문에 ""를 사용해서 처리합니다.

 

감사합니다.