코딩알파
[Java] switch문 알아보기(예제) Scanner 본문
728x90
switch 문은 if 문과 마찬가지로 조건 제어문입니다.
switch 문은 변수가 어떤 값을 갖느냐에 따라 실행문이 선택됩니다.
switch문 실행문 |
switch(변수) {
case 값1:
실행문;
break;
case 값2:
실행문2;
break;
default:
실행문;
}
|
cs |
변수의 값이 case의 값과 일치하면 실행문이 실행됩니다.
변수의 값이 case 중 없으면 default가 실행되고 switch 문을 빠져나옵니다.
switch문 (알고싶은 계절을 달을 입력 후 출력방법) |
public static void main(String[] args) {
int month;
month=3;
System.out.println(month+"월을 입력했습니다.");
switch(month) {
case 12,1,2:
System.out.println("겨울입니다.");
break;
case 3,4,5:
System.out.println("봄입니다.");
break;
case 6,7,8:
System.out.println("여름입니다.");
break;
default:
System.out.println("가을입니다.");
}
}
}
|
cs |
3월을 입력했습니다.
봄입니다.
|
cs |
switch문 break문 없은경우 |
public static void main(String[] args) {
int month;
month=3;
System.out.println(month+"월을 입력했습니다.");
switch(month) {
case 12,1,2:
System.out.println("겨울입니다.");
case 3,4,5:
System.out.println("봄입니다.");
case 6,7,8:
System.out.println("여름입니다.");
default:
System.out.println("가을입니다.");
}
}
}
|
cs |
3월을 입력했습니다.
봄입니다.
여름입니다.
가을입니다.
|
cs |
case를 써주고 다음에 break 문을 꼭 써줘야 합니다. 그렇지 않으면 다음 case 값까지 실행됩니다.
switch 문 계절 변형문제 -Scanner , while ,배열 사용 |
배열을 사용하여 {봄, 여름, 가을, 겨울}을 저장하였고
Scanner로 입력할 때마다 계절을 표시
while 문으로 무한 루프 생성
숫자 0입력 시 while 문을 빠져나와서 종료
public static void main(String[] args) {
String[] season = new String[4];
season[0]= "봄";
season[1]="여름";
season[2]="가을";
season[3]="겨울";
System.out.println("0 입력시 자동종료");
while(true) {
Scanner s =new Scanner(System.in);
System.out.println("알고 싶은 달을 입력하세요");
int input= s.nextInt();
switch(input) {
case 12,1,2:
System.out.println(season[3]);
break;
case 3:
case 4:
case 5:
System.out.println(season[0]);
break;
case 6:
case 7:
case 8:
System.out.println(season[1]);
break;
case 9:
case 10:
case 11:
System.out.println(season[2]);
break;
}
if(input==0) {
System.out.println("종료합니다.");
break;
}
}
}
}
|
cs |
0 입력시 자동종료
알고 싶은 달을 입력하세요
5
봄
알고 싶은 달을 입력하세요
1
겨울
알고 싶은 달을 입력하세요
0
종료합니다.
|
cs |
while 문에 대해 알아보았습니다.
728x90
'JAVA공부' 카테고리의 다른 글
[Java]배열 서로 변경 temp사용 서로다른값 바꾸기 (0) | 2021.09.15 |
---|---|
[Java] 배열 최대값,최소값 구하기 scanner 입력 출력 구하기 (0) | 2021.09.15 |
[Java] 배열출력방법 toString ,향상된 for문 (0) | 2021.09.12 |
[Java] - if문 조건문 (0) | 2021.09.11 |
Java 정수입력 후 팩토리얼 구하기 (0) | 2021.08.18 |
Comments