흐름 제어 문 IT 밴드 브라더스의 자바 문법 고전적인 사례

문장의 나머지 부분을 계속 무시이 싸이클을 사용

계속 다소 유사한 기능을 깰 차이는이주기를 문장의 나머지 부분을 계속 무시하고, 그 다음 사이클이 시작되고 사이클을 종료하지 않습니다 자체가 완전히 종료주기를 휴식. 다음 프로그램은 계속 사용하는 방법을 보여줍니다.

공용 클래스 ContinueDemo {

    공공 정적 무효 메인 (문자열 []에 args) {

         경우 (나는 <3, I = 0 int로 난 ++) {

              에서 System.out.println (+ I "i 값은");

              경우 (I == 1) {

                   잇다;

              }

              에서 System.out.println ( "출력 문 다음에 계속");

         }

    }

}

위의 절차를 실행, 당신도. (20)에 나타난 결과를 볼 것이다.

597c72d696f54f2097c3b14c3b00445f.png

그림 20 ContinueDemo 운영 결과

 

내가 1 같을 때 관점에서, 위의 결과를 실행하는 프로그램이 출력되지 않습니다 문 코드를 계속하면, 프로그램을 계속 실행이 루프를 무시하기로 문자열 "는 계속 문을 출력". A는 단일 사이클의 마지막 줄에 문을 계속하면 이러한 관점에서의 모든 프로그램 문을 무시하지 않는, 그냥 빈 무시하기 때문에 문이, 말도 안돼 계속합니다.

마찬가지로 휴식은 식별 태그주기, 다음주기가 다시 시작하는 경우주기위한 라벨이 문장의 나머지를 건너 직후 계속 사용할 수 있습니다. 예를 들어, 코드를 다음과 같습니다.

공용 클래스 ContinueDemo2 {

    공공 정적 무효 메인 (문자열 []에 args) {

         밖의;

         경우 (나는 5 <; I = 0 int로 난 ++) {

              대 (INT의 J = 0; J <3; J ++) {

                   에서 System.out.println ( "I 값"+ I + "J 값"+ J);

                   만약 (j == 1) {

                         외부 계속;

                   }

              }

         }

    }

}

j는 1과 동일한 때마다 때문에 볼 수 있습니다 위의 프로그램을 실행, 루프 변수 J의 값은 외부 루프 루프가 직접 다음 사이클이 시작되면 내부 루프를, 기회를 종료 외부 문을 계속하지, 하나 이상의되지 않습니다 실행이 완료되었습니다.

그리고 마찬가지로 휴식, 라벨은 라벨은 일반적으로 배치해야 이전 위치를 외부 루프주기를 정의 계속 즉, 유효한 라벨 후 계속해야합니다.

 

반환 종료 방법을 사용

반환 키워드가 사이클 종료에 전념하지 않고, 함수의 반환 방법의 끝입니다. return 문 (리턴 키워드 후에는 변수, 상수 및 표현식가 올 수 있습니다) 때 메소드가 실행되면,이 방법은 종료됩니다.

대부분의 자바 프로그램은 예를 들어, 모든 순환 과정은 앞에서 설명한 실행하는 방법에 순환된다. 루프 본문에서 return 문을 실행하면, 메소드 return 문은주기가 자연스럽게 끝날 때가 종료됩니다. 예를 들어 절차에 따라.

공용 클래스 ReturnDemo {

    공공 정적 무효 메인 (문자열 []에 args) {

         경우 (나는 <3, I = 0 int로 난 ++) {

              에서 System.out.println ( "I 값"I +);

              경우 (I == 1) {

                   반환;

              }

              에서 System.out.println ( "return 문 후 출력");

         }

    }

}

프로그램이 완전히 끝나면 I가 1 인 경우, 루프 만 실행되는 상기 방법을 실행 제가 1과 동일하다 (경우 즉, Java 프로그램의 마지막 주에있어서의 끝). 특히 키워드 루프 제어 구조에 대한 반환하지만, return 문을 통해 루프가 참으로 끝날 수도 있지 않지만,이 작업의 결과로부터. 그리고 계속 휴식 시간에 상관없이 반환주기에 얼마나 많은 층 전체 수익 직접적인 방법의 끝 다르지 않습니다.

추천

출처www.cnblogs.com/itxdl/p/11262010.html