씨랭아이티

반응형

녕하세요! 리듬입니다~


저번 글에서 알아봤던 조건문 if에 이어서 이번 글도 조건문입니다~


이번엔 switch라는 조건문이에요.


일단 저번 글에서 봤던 if문 먼저 다시 보겠습니다.







숫자 1을 입력을 하면 첫번째 if문의 조건이 참이 되서 


"전원이 켜집니다"라는 출력문이 실행이 되고


2를 입력하면 첫번째 if문을 넘어가서 else if의 조건을 확인하겠죠!


또 다른 번호를 누르면 조건이 안맞아서 else로 가서 출력문을 실행하게되죠..!


이게 저번 글에서 배웠던 if문이었습니다.


switch문도 위에 내용과 똑같이 만들 수 가 있는데요!


먼저 기본 문법을 먼저 보면


int number;

     

     switch(number){

case 1:

   실행문;

   break;

case 2:

   실행문;

   break;

case 3:

   실행문;

   break;

default:

   실행문;

}


위같은 형식인데요.


바로 예를 먼저 보겠습니다.







똑같이 동작하는걸 보실 수 있는데요!


int형으로 num이라고 변수를 선언하고 거기에 값을 입력받습니다.


그리고 switch(num) 이렇게 있죠! num이 조건이에요.


그리고 밑에 case문이 나오는데 입력한 num과 case 옆에있는 정수와 비교를 해서 같으면


조건이 맞게 되는거고 아니면 밑으로 내려가게 되는거에요.


변수인 num이있는 자리에는 정수데이터타입인 변수들만 와야합니다.


int,char,short,long 이렇게 있습니다.


char는 문자데이터지만 컴퓨터는 숫자로 처리하기 때문에 컴퓨터는 숫자로 받는것과 같아요.


case 옆에는 상수만 올 수 있습니다. 변하지않는 수만 올 수 있어요.


num>0 같이 관계연산은 올 수 없습니다.


자 그러면 입력한 값이 1과 같으면 case 1에 있는 실행문이 실행이 되겠죠?


그런데 그 밑에 break는 무엇이냐! 하면 


break를 만나게되면 그 아래부터는 실행되지않고 switch문을 빠져나가게 되요.


만약 1을 입력했는데 break가 없으면 1의 실행문이 실행되고 2와 default도 다 실행되버립니다.


밑에 처럼요!





그리고 default는 if문에서 본 else랑 같다고 보시면 됩니다.


위에서 조건이 아무것도 맞는게 없으면 실행이 되는거죠.


밑에는 문자를 입력받는 예에요.








정수랑 크게 다를게 없죠?


case 옆에만 신경써주시면 될 것 같아요. 작은따옴표를 쓰셔야합니다.


큰따옴표를 쓰시면 에러나요!



여기까지 switch에 대해서 알아봤습니다!


다음 글에서 뵙겠습니다. 수고하셨습니다!


:)






반응형