자바 기초 switch 분기 구조 상세 설명

기본 문법
在这里插入图片描述
흐름 도
1.swthich 프로 세 스 그리 기
2.사례 설명 흐름 도
在这里插入图片描述  
3.빠 른 입문
  • 사례:Switch01.java
  • 프로그램 을 만 드 십시오.이 프로그램 은 a,b,c,d,e,f,g 와 같은 문 자 를 받 을 수 있 습 니 다.
    화요일
    사용자 의 입력 에 따라 해당 하 는 정 보 를 표시 합 니 다.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 분기 구조 에 관 한 더 많은 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

    좋은 웹페이지 즐겨찾기