select 문의 흐름 제어 자바

Select 문

또한 알려진 select 문 문을 분석, 쓰기의 두 종류가 있습니다, 하나는 하나의 스위치 성명의 경우 문입니다. 여기에서 우리는 구체적으로 다음 두 문장의 사용을 설명합니다.

판사 문장의 경우

  • 은 if 문의 첫 번째 형태 : 경우
형식 :
구현 과정
  • 우선, 결과가 참인지 거짓 표시 식의 관계를 결정
  • 문은 신체의 이행에 관한 사실이라면
  • 허위 진술은 몸을 실행하지 않는 경우 

도에 도시 된 바와 같이 실행 흐름.

 코드 예

패키지 MyCode; 

공용  클래스 Demo01If {
     공공  정적  무효 메인 (문자열 []에 args) {
         // 3 개 변수 
        INT A = 1이다. ]
         의 INT B = 2 ;
         INT C = 1이다. ]
         // 관계식 true 또는 false로 결정 
        IF를 ( 에서 == B) { 
            에서 System.out.println ( "는 == B ' ); 
        } 
        IF (A == C)는 {
             //는 관계식이 참 수행 코드의 바디 교정기 
            에서 System.out.println ( "A == C" ) 
        }
        에서 System.out.println (  "다른 문장"); 
    } 
}

코드 실행의 결과

  • 은 if 문의 두 번째 형태 : 만약 ... 다른 
형식 :
구현 과정
  • 우선, 결과가 참인지 거짓 표시 식의 관계를 결정
  • 문은 하나의 구현에 사실이라면
  • 만약 2의 구현에 허위 진술 

아래와 같이 코드 실행 흐름

 코드 예

패키지 MyCode는, 

공용  클래스 DemoIfElse {
     공공  정적  무효 메인 (문자열 []에 args) {
         //는 주어진 데이터를 결정 홀수 또는 짝수
         //는 변수 정의 
        INT I가 = 22이다 ;
         // 관계식 분석 true 또는 볼 수있는 평가하여 false로 
        하면 (I % 2 == 0 ) {
             // true로하면 실행 다시 중괄호 코드 
            에서 System.out.println ( "나머지는, 짝수 0" );을 
        } 다른 {
             // 거짓 다른 뒤에 괄호로 구현 코드 
            에서 System.out.println ( "나머지는, 홀수 0이" ); 
        } 
    } 
}

코드 실행의 결과

  • 은 if 문의 세 번째 형태 : 만약 ... 만약 다른 ... 다른 
형식 :
구현 과정
  • 우선, 결과가 참인지 거짓 확인하기 식 (1) 사이의 관계를 결정
  • 문이 본체 (1)의 구현에 사실이라면, 문 뒤에 표현과 몸 사이의 관계는 실행되지 않습니다.
  • 이 결과는 참 또는 거짓보고 표현 둘 사이의 관계를 결정하기 위해 계속 false 인 경우
  • 문이 본체 (2)의 구현에 사실이라면, 문 뒤에 표현과 몸 사이의 관계는 실행되지 않습니다.
  • 이 ... 표현 사이의 관계를 결정하기 위해 계속 거짓이면 볼 수있는 결과는 참 또는 거짓
  • ...
  • 발현 간의 관계가 참이된다 없다면, 성명 본체 N + 1을 실행한다. 

아래와 같이 코드 실행 흐름

코드 예

에 대한 패키지 페널티 MyCode, 

공공  클래스 DemoIfElseExt {
     / * 
    지정이 시험 점수가 학생의 등급을 결정하는 
     90-100 우수 
     80-89 좋은 
     70-79 좋은 
     60-69 패스 
      60 이하 실패 
     * / 
    공공  정적  무효 메인 (문자열 []에 args) {
         INT를 = 100 점 ,
         IF (점수 <0 || 점수> 100 ) { 
            에서 System.out.println이 ( "당신의 점수가 잘못" ); 
        } 다른  IF (점수> 90 && = 점수 <= 100 ) { 
            System.out에 .println ( "당신의 업적은 우수한 속하는" ); 
        }다른  IF (점수> = 80 && 점수 <90 ) { 
            에서 System.out.println는 ( "당신의 점수는 좋은 속하는" ) 
        } 다른  IF (점수> = 70 && 점수 <80 ) { 
            에서 System.out.println을 ( "당신이 좋은 결과는 "소속 ); 
        } 다른  IF (점수> = 60 && 점수 <70 ) { 
            에서 System.out.println이 ( "당신의 점수는 패스를 속 " ); 
        } (가) 다른 { 
            에서 System.out.println이 ( "당신의 점수가 속한 실패 " ); 
        } 
    } 
}

코드 실행의 결과

문과 삼항 연산자 교환하는 경우

문이 경우 몇 가지 간단한 응용 프로그램으로, 삼항 연산자는 상호 교환 사용할 수 있습니다. 예를 들어 몇 가지 수치의 최대 값을 선택

Select 문 스위치

형식 :

 

구현 과정
  • 우선, 식의 값을 계산
  • 둘째, 비교 순서의 경우, 해당하는 값이있는 경우, 실행하는 프로세스에 대응하는 문을 실행되며, 그 틈이 끝날 발생.
  • 경우가 일치하지 않는 모든 표현과 값이 있다면 마지막으로, 그것은 기본 문 신체 일부를 실행 한 다음 프로그램은 오프 종료

아래와 같이 코드 실행 흐름

코드 예

공용  클래스 Demo07Switch {
     공공  정적  무효 메인 (문자열 []에 args) {
         // 주의의 변수의 정의는, 판정 
        INT . NUM = 4 ;
         // 선택 달성 switch 문 
        스위치 (NUM) {
             케이스 . 1 : 
                (에서 System.out.println를 " 월요일 " );
                 BREAK ;
             사례 2 : 
                에서 System.out.println ( "화요일 " );
                 BREAK ;
             사례 3 : 
                에서 System.out.println ( "수요일 ")
                 BREAK ;
             사례 4 : 
                에서 System.out.println ( "목요일" );
                 BREAK ,
             사례 5 : 
                에서 System.out.println ( "금요일" );
                 BREAK ;
             사례 6 : 
                에서 System.out.println ( "토요일" );
                 BREAK ;
             사례 7 : 
                에서 System.out.println ( "일요일" );
                 BREAK ,
             기본: 
                에서 System.out.println ( "데이터 부당" );
                 휴식 ; // 마지막 break 문을 생략 할 수 있지만 강력하게 생략하지 않는 것이 좋습니다 
        } 
    } 
}

코드 실행의 결과

스위치 문을 사용합니다 :

  • 값이 후자의 경우 A는 복수의 반복 될 수 없다.
  • 스위치 괄호하는 경우에만 다음과 같은 데이터 유형 뒤에 : 기본 데이터 유형 : 바이트 / 짧은 / 문자 / INT 참조 데이터 형식 : 문자열 문자열, 열거 열거
  • 스위치 문 형식은 매우 유연 할 수있다 : 순서가 역전 될 수 있고, break 문을 생략 할 수있다 전후.
  • 후자의 경우는 휴식을 작성하지 않은 경우는 휴식, 또는 전체 스위치의 끝을 만날 때까지 스위치 문에서, 다시 직접 실행할 경우 가치 판단하지 침투 현상을 나타납니다

 

추천

출처www.cnblogs.com/wurengen/p/11906950.html