일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 자바기초
- 웹
- 디자인
- 패스트캠퍼스
- 자바기본
- 데이터베이스
- Spring
- DB
- DesignPattern
- java기초
- ncs
- 스프링
- 리눅스
- String
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online강의
- js
- 자바예제
- javabasic
- 디자인패턴
- 직장인인강
- 패스트캠퍼스후기
- 자바
- java
- 패캠챌린지
- linux
- 국비
- 직장인자기계발
- 재택근무
- 자바연습문제
Archives
- Today
- Total
FIF's 코딩팩토리
자바 기초 NCS교육과정(5)-분기문 switch~case 본문
반응형
오늘은 switch~case문에 대하여 공부 해보겠습니다.
Java025_switch.java
switch(식){ case 값1 : 문장1; break; case 값2 : 문장2; break; case 값3 : 문장3; break; default : 문장4; } 식의 결과 타입 : byte, short, char, int enum(jdk7버전),String(jdk7버전) switch~case에서 break을 만나면 현재 수행중인 조건문을 완전히 빠져나와 다음 문장을 수행한다. |
if~else문을 switch~case문으로 대체하여 쓸 수 있습니다.
public class Java025_switch {
public static void main(String[] args) {
int jumsu = 100;
char res;
//jumsu >= 90 'A' jumsu>=80 'B' jumsu>=70 'C'
//jumsu >= 60 'D' jumsu<60 'F
if(jumsu>=90) {
res = 'A';
}else if (jumsu>=80) {
res = 'B';
}else if(jumsu>=70) {
res = 'C';
}else if(jumsu>=60) {
res = 'D';
}else {
res = 'F';
}
switch(jumsu/10) {
case 10: //break없는 경우 다음걸로 실행
case 9 : res='A'; break;
case 8 : res='B'; break;
case 7 : res='C'; break;
case 6 : res='D'; break;
default : res='F';
}
System.out.printf("%d점수는 %c학점입니다.\n",jumsu,res);
}//end main()
}//end class
Java026_switch.java
public class Java026_switch {
public static void main(String[] args) {
int month = 12; // 월
int lastDay = 31;// 마지막일
if (month < 1 || month > 12) {
System.out.println("1~12까지만 입력하세요.");
return;
}
if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {
lastDay = 31;
} else if (month == 4 || month == 6 || month == 9 || month == 11) {
lastDay = 30;
} else if (month == 28) {
lastDay = 28;
}
System.out.printf("%d월의 마지막 일은 %d입니다.\n", month, lastDay);
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
lastDay = 31;
break;
case 4:
case 6:
case 9:
case 11:
lastDay = 30;
break;
case 2:
lastDay = 28;
}
System.out.printf("%d월의 마지막 일은 %d입니다.\n", month, lastDay);
}//end main()
}//end class
Java027_switch.java
public class Java027_switch {
public static void main(String[] args) {
char code = 'B';
if(code=='A') {
System.out.println("식품류");
}else if(code=='B') {
System.out.println("육류");
}else if(code=='C') {
System.out.println("야채류");
}else {
System.out.println("기타");
}
System.out.println("코드별 제품종류 체크");
char code1 = 'B';
switch(code1) {
case 'A' :
System.out.println("식품류");
break;
case 'B':
System.out.println("육류");
break;
case 'C':
System.out.println("야채류");
break;
default:
System.out.println("기타");
}
System.out.println("코드별 제품종류 체크");
}//end main()
}//end class
반응형
'Back-End > 국비 NCS교과과정' 카테고리의 다른 글
자바 기초 NCS교육과정(7)-조건문 문제풀이1 (0) | 2019.07.03 |
---|---|
자바 기초 NCS교육과정(6)-반복문 for (0) | 2019.07.03 |
자바 기초 NCS교육과정(4)-조건문if (0) | 2019.07.03 |
자바 기초 NCS교육과정(3)-문제풀이 (0) | 2019.07.03 |
자바 기초 NCS교육과정(2)-연산자 (0) | 2019.07.02 |
Comments