반응형

앗!녀엉 안녕안녕!

다들 이렇게 어려운 시국에

잘지내고 있니?ㅠㅠ 

 

코로나 창궐 이래로 가장 난리가 났잖아!

우리 모두 마스크도 잘하고

손도 빡빡 잘씻고

했으면 좋겠어!

 

사실 나도 엄청 예민한 편이라서

에탄올을 따로 삿거든!

 

그래서 집 들어가기 전에 온몸에 췩췩 뿌리고

소독한답시고.. 그러면서 집에 들어가

 

그래서 오늘은 case문을 배울거야

 

 

나 사실 의식의 흐름을

무척 좋아해!ㅋㅋㅋ

 

그럼 한번 시작을 해보실까!

 


package project;
import java.util.Scanner;

public class Soju {
    public static void main(String[] args) {
        
        int x;
        
        Scanner scan = new Scanner(System.in);
        
        System.out.println("골라바염");
        System.out.println("1. 대선");
        System.out.println("2. 진로");
        System.out.println("3. 참이슬");
        System.out.println("4. 고급소주");
        System.out.println("5. 금주");
        x = scan.nextInt();
                
    switch(x){
        case 1:
               System.out.println("김x모!!!");
        break;  
        case 2:
           System.out.println("두꺼비!!!");
        break;  
        case 3:
           System.out.println("이슬이!!!");
        break;  
        case 4:
           System.out.println("겁나큰병!!!");
        break;  
        case 5:
           System.out.println("금주 5년차!!!");
        break;  
        default :
            System.out.println("어쩌잔거야!");
        break;       
       }    
    }
}

 

생각보다 아주 간단해!

 

우리가 생활속에서

"야! 그건 케바케야"

라고 말할때! 그 case를 말해!

원하는 값이 무엇이냐에 따라 케이스가 달라지는거야

 

실행결과를 볼까?

 

난 정말 금주중..!!


switch문 기본 공식

switch(변수<즉,어디선가 가져오는 값>){
	case 값1 :
    	실행문;
        break;
	case 값2 :
    	실행문;
        break;
        .
        .
        .
    default;
    	실행문;


}

 

 

변수라는 친구에 대해서는

나중에 배울거라서 넘어갈게!

 

잘보면 case ~ break, case ~ break default로 이루어 져있는데

 

break란 녀석은

case가 충족이 되면,

if처럼 명령문을 실행하고 끝내!

 

하지만 break를 안써주게 되면

break가 걸려있는곳 까지 

모든 case를 실행해버리지!

 

default의 경우는

else if문으로 보면

else의 개념이라고 보면 되는 친구야.

 

꼭 넣어야하냐!!

그럴 필요는 없어

 

손가락이 10개

4계절

365일 처럼 딱 맞아 떨어진다면

사용할 필요가 없게 되는 친구야.

 


다른 예제로 한번 쉽게 가보자!

 

이번 예제는 설명할 필요가 없을것 같아서

바로 코드를 보여줄게!

 

바로 아~ 하게 될거야 ㅎㅎ

 

package project;
import java.util.Scanner;

public class Tazza {
    public static void main(String[] args) {
        
        int x;
        
        Scanner scan = new Scanner(System.in);
        
        System.out.println("당신의 패");
        System.out.println("1. 7땡");
        System.out.println("2. 8땡");
        System.out.println("3. 2끗");
        System.out.print("선택해 주세요 : ");
        x = scan.nextInt();
                
    switch(x){
        case 1:
            System.out.println("고니 : 아 제가 49 파토인데 이거 돈 다시 빼시겠어요? 아님 묻고 더블로 가시겠어요?");
            System.out.println("곽철용 : 묻고 더블로 가!");  
        break;  
        case 2:
            System.out.println("곽철용 : 8때~앵");
            System.out.println("고광렬 : 아휴 ㅎㅎ 죄송합니다 이거 또 파토네 이게 흨");
        break;  
        case 3:
            System.out.println("고니 : 기리 하시죠");
            System.out.println("곽철용 : 줘봐 내가 기리 할게");
            System.out.println(". . . . .");
            System.out.println("곽철용 : 너 다음에 한판 더해..너 뭐야?");
            System.out.println("고니 : 저 낮아요");
            System.out.println("곽철용 : 한끗? 춰뤅 퍽! 한끗인데 오억을태워?");
        break;   
       }
           
    }
}

 

맞아 타짜1이야!

정말 명작이기도 하고 

수많은 유행어를 낳은 영화지!

 

실행해볼까 ?

 

1번 실행


2번 실행


3번 실행

1,2,3 차례대로 실행을 해보았어.

이번에는 default를 안썼지?

 

그..런..데!

break를 빼서 보여 주어야 겠다! 생각을 했어

 

1,2의 break를 빼볼게

보다 시피 1,2의 break를 빼니 

1번을 선택했는데 3번까지 풀 스토리로 나와버렸어!

3번을 선택하면 3번만 나오게 되는거야!

 

그런데 여기서

1, 3번을 빼고 2번에 break를 넣는다면?

 

1번 선택시, 1 ~ 2번이 나오고

2번 선택시 2번만

3번 선택시 3번만 나오게 되는거야!

 

조건이 걸리는 case에서 부터, break까지

실행이 되니, 그렇게 나누어 처리를 할 경우는

break를 꼭 써줘라! 이 말을 하고싶어!


오늘은 switch문을 배워봤어!

어때? 좀 이해하겠어?

 

말 그대로 케바케인거야 ㅎㅎ

 

어짜피 이걸 통해 여러 예제도 함께 올릴꺼니까

심지어 이 소스도 정상적으로 구동이 되게 만들어 둔거니까

한번씩 연습삼아 쳐 보았으면해 ㅎㅎ

 

이게 사실 자기 손으로 직접 쳐서 보았을때,

그때 더 이해가 많이 가고 쉬운 부분이거든 ㅎㅎ

 

그러니 한번

타짜가 되보든,

사짜가 되보든

한번 해보길 바래!

 

그럼 20000!

반응형