코딩 공부/JAVA
#05.JAVA_제어문 (switch문)
코딩연습중
2022. 7. 2. 01:49
switch문이란 조건식이 아닌 비교값을 사용하여 조건값과 일치하는 결과를 실행하는 제어문이다. switch문의 사용방법은 다음과 같다.
switch( 비교값 ){
case 조건값:
비교값과 조건값이 일치할때 실행되는 영역
break; (break를 만나면 switch문의 블록을 빠져나오게 됨)
}
switch문에서 중요한 점은 switch문의 비교값과 조건값의 타입이 반드시 일치해야한다는 것이다. 예를 들면 비교값의 변수의 타입이 int라면 case 옆의 조건값도 int 타입의 값이 와야한다. switch문의 비교값의 타입에는 정수(byte, short, int), 문자, 문자열만 올 수 있다. 또한 switch문의 조건값은 중복될 수 없으며, if문처럼 범위를 나타내는 조건을 사용할 수 없다. 하지만 잘만 사용하면 if문보다 속도도 빠르고 효율적인 코드를 만들 수도 있다.
switch문에서 또 다른 중요한 것은 default이다. switch문은 조건값에 들어갈 수 있는 값이 한정적인 편이라 비교값과 같은 값을 갖는 조건값이 없을 수도 있다. 그럴 경우에 대비해 만드는 게 default인데 default는 마지막에 반드시 실행되는 영역이다. default는 조건값을 갖지 않는다. 코드로 예를 들어서 쉽게 알아보자.
//main 안에
char ch = 'f';
switch(ch) {
case 'a':
System.out.println("A");
break;
case 'b':
System.out.println("B");
break;
case 'c':
System.out.println("C");
break;
default: //ch 안의 값이 a도,b도,c도 아닐 때 default안의 명령을 수행함.
System.out.println("잘못 입력했습니다.");
break;
}//결과값으로 "잘못 입력했습니다." 가 출력.
예제 01)