JAVA/JAVA 기초

JAVA 기초 switch case 조건문 사용법 총 정리!!

김_나무 2022. 8. 3.
반응형

 

switch case 조건문 사용법


switch case 조건문 설명

 

  • 자바언어를 다룰때 자주사용되는 switch case 조건문을 알아보겠습니다.
  • 흔히들 자바를 다룰때 if elseif else를 사용하여 조건을 주지만
  • 조건의 경우의 따라 switch case를 사용하면 편리하게 개발을 진행할 수 있습니다.

 

switch case문을 사용할 때 사용되는 문법들 입니다.

 

1. switch() {}

 

설명: 조건의 시작부분 이며 조건문을 감싸준다. switch() 소괄호 안에 찾고자 하는 값을 넣어줍니다.

그리고 순서대로 코드가 실행됩니다.

 

 

2. case

 

설명: 조건식을 작성하는 부분입니다. ex) case 변수 또는값: <- 콜론 작성  조건이 맞을 경우 해당 케이스의 코드가 실행됩니다.

 

 

3. default

 

설명: 모든 케이스의 조건이 맞지 않을 경우에 실행되는 부분입니다.

 

 

4. break

 

설명: 해당 case의 조건이 맞을경우 코드가 실행되고 switch 조건문 실행을 멈춥니다.

 


  • 아래의 조건을 같이 살펴보겠습니다.
  • namoo 라는 이름을 가진 사람을 찾고 있는데 찾기 위해서는 조건을 줘야겠죠?
  • 이와같은 상황인 경우 switch case조건문을 사용하면 편리합니다.

 

switch case 조건문 사용법 1번

순서대로 설명하겠습니다.

  1. String 변수 name을 선언하고 값은 namoo 로 정의하였습니다.
  2. switch 를 작성하고 조건에  변수 또는 값을 넣어줍니다. ex) switch(변수 또는 값)
  3. case작성! 말 그대로 찾고 있는 이름을 케이스별로 나열한다고 생각하시면 됩니다.
  4. case 값:  <- 값을 적어준다음 콜론을 작성하고 실행코드를 작성하면 됩니다.
  5. 만약 해당 케이스의 값 switch(변수 또는 값) <- 소괄호 안에 정의한 값과 동일하다면 아래의 코드가 실행됩니다.
  6. 아래의 코드를 보면 switch(변수 또는 값) <- 넣어준 값과 동일한 케이스는 3번째 입니다.
  7. 그러므로 실행코드를 살펴보면 -> namoo는 내가 찾는 사람이 맞아!! 이렇게 결과가 나오게 됩니다. 
public class test{


	public static void main(String[]args){
    
    	String name = "namoo";
        
        switch(name){
            case "nami":
            	System.out.println("nami는 내가 찾는 사람이 아니야..");
            case "jun":
            	System.out.println("jun은 내가 찾는 사람이 아니야..");
            case "namoo":
            	System.out.println(name + "는 내가 찾는 사람이 맞아!!");
                break;
            default:
            	System.out.println("아무개는 내가 찾는 사람이 맞아!!");
                break;       
        }    	

    
    }
}

 


 

switch case 조건문 사용법 2번 (사용법 1번과 동일한 조건)

 

  • 또한 switch case문을 다른 방법으로도 사용이 가능합니다.
  • 하나의 case를 작성할 때 여러개의 값을 넣을 수 있습니다.
  • 아래의 코드 살펴 보세요.
  • 결과를 예상 해보세요!
public class test2{


   public static void main(String[]args){
         
         String name = "namoo";
         
         switch(name){
            case "nami": case "jun":
               System.out.println("nami, jun 두 사람다 내가 찾는 사람이 아닙니다..");
               break; // break; 를 작성하면 여기서 실행종료
            case "namo":
               System.out.println(name + "는 내가 찾는 사람이 맞습니다!!");
            default:
               System.out.println(name + "를 찾고싶어요..");
               // 모든 케이스가 틀릴 경우에 실행됩니다.
         }
         
   
   }
   
   
}

 

 

 

 

 

 

 

결과는 default에서 코드가 실행됩니다.

switch안에 넣은 변수의 값은 namoo인데 케이스들을 보면 namoo로 정의된 케이스가 없습니다.

그러므로 모든 케이스가 맞지 않을경우에 실행되는 default가 실행됩니다.

 

출력: namoo를 찾고싶어요..


 

 

도움이 되셨나요?

추가로 궁금한 사항이 있으시면 댓글 남겨주시면 친절히 답변 드리겠습니다.

반응형

댓글

💲 추천 글