자바 기초 switch 분기 구조 상세 설명
흐름 도
1.swthich 프로 세 스 그리 기
2.사례 설명 흐름 도
3.빠 른 입문
화요일
사용자 의 입력 에 따라 해당 하 는 정 보 를 표시 합 니 다.switch 문 구 를 사용 하여 완성 해 야 합 니 다.
코드:
/*
:Switch01.java
, , :a,b,c,d,e,f,g
a ,b …
. switch
1. , Scanner
2. switch ,
*/
Scanner myScanner = new Scanner(System.in);
System.out.println(" (a-g)");
char c1 = myScanner.next().charAt(0);//
// java , ,
switch(c1) {
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(" switch , ");
4.switch 주의사항 과 세부 사항 토론
// 1
// , case ,
// , , int
// 2
//switch( ) :
//(byte,short,int,char,enum[ ],String)
// 3
//case (1,'a') ,
//
// 4
//default , case , default
// default , ,
//
// 5
//break case switch ;
// break, switch , break
char c = 'b';
char c2 = 'c';
switch(c) {
case 'a' :
System.out.println("ok1");
break;
case 'b' :
System.out.println("ok2");
break;
default :
System.out.println("ok3");
}
System.out.println(" switch, ..");
위의 케이스 b 의 break 를 모두 제거 하고 아래 출력 문 구 를 실행 하 며 튀 어 나 오지 않 습 니 다.
5.switch 교실 연습
SwitchExercise.java
1.switch 를 사용 하여 소문 자 형식의 char 형 을 대문자(키보드 입력)로 변환 합 니 다.a,b,c,d,e.다른 출력"other"만 변환 합 니 다.
// switch
//char ( )。 a->A, b->B, c, d, e.
// "other"。
Scanner sc = new Scanner(System.in);
System.out.println(" a-e");
char c1 = sc.next().charAt(0);
switch(c1) {
case 'a' :
System.out.println("A");
break;
case 'b' :
System.out.println("B");
break;
case 'c' :
System.out.println("C");
break;
case 'd' :
System.out.println("D");
break;
case 'e' :
System.out.println("E");
break;
default :
System.out.println(" ~");
}
2.학생 성적 이 60 점 이상 인 경우 수출 은'합격'이다.60 점 이하 인 수출 은'불합격'이다.(주:입력 한 성적 이 100 보다 크 면 안 됩 니 다),알림:성적/60
// 60 , " "。 60 ,
// " "。( : 100), /60
//
//1. , , switch
//2. , :
// [60,100] , (int)( /60) = 1
// [0,60) , (int)( /60) = 0
//
Scanner sc = new Scanner(System.in);
System.out.println(" 0-100 :");
double score = sc.nextDouble();
if (score >= 0 && score<=100) {
switch ((int) (score / 60)) {
case 0:
System.out.println(" ");
break;
case 1:
System.out.println(" ");
}
}else{
System.out.println(" 0-100 ");
}
3.달 을 지정 할 때 해당 달 에 속 하 는 계절 을 인쇄 합 니 다.3,4,5 봄 6,7,8 여름 9,10,11 가을 12,1,2 겨울[교실 연습,힌트:관통 사용]
// ,
// 。
//3,4,5 6,7,8 9,10,11 12, 1, 2
//[ , ]
//
//
//1. Scanner ,
//2. int month
//3. switch , ,
Scanner myScanner = new Scanner(System.in);
System.out.println(" ");
int month = myScanner.nextInt();
switch(month) {
case 3:
case 4:
case 5:
System.out.println(" ");
break;
case 6:
case 7:
case 8:
System.out.println(" ");
break;
case 9:
case 10:
case 11:
System.out.println(" ");
break;
case 1:
case 2:
case 12:
System.out.println(" ");
break;
default :
System.out.println(" (1-12)");
}
6.switch 와 if 의 비교
구체 적 인 수치 가 많 지 않 고
byte、 short 、int、 char, enum[ ], String
라 는 6 가지 유형 에 부합 한다 면.두 문장 모두 사용 할 수 있 지만swtich
문장 을 사용 하 는 것 을 권장 합 니 다.기타 상황:구간 판단,결과boolean
유형 판단,사용if
,if
의 사용 범위 가 더욱 넓다.자바 기반 의 switch 분기 구조 에 대한 상세 한 설명 은 여기까지 입 니 다.자바 switch 분기 구조 에 관 한 더 많은 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.