자바 에서 break 의 세 번 째 용법 설명

3794 단어 Javabreak
자바 에서 break 문 구 는 세 가지 용법 이 있 습 니 다.첫 번 째 는 switch 문 구 를 중지 하 는 데 사용 되 는 구문 서열 입 니 다.두 번 째 는 순환 을 종료 하 는 데 사용 되 지만 세 번 째 는 goto 문 구 를 사용 하 는'문명'형식 입 니 다!
우 리 는 goto 문 구 는 프로그램의 구 조 를 파괴 할 수 있다 는 것 을 알 기 때문에 우 리 는 일반적으로 이런 기능 을 사용 하지 않 는 다.그러나 어떤 상황 에서 goto 문 구 는 절차 통제 에 가치 가 있 고 구조 가 합 법 적 이다.
예 를 들 어 깊이 포 함 된 일련의 순환 을 종료 할 때 goto 문 구 는 매우 쓰기 좋다.자바 에 서 는 goto 키 워드 를 유지 하고 있 지만 goto 문 구 는 없고 이 키 워드 를 사용 하 는 곳 도 없 기 때문에 goto 문 과 같은 기능 을 사용 할 수 있 도록 자바 는 break 문장의 확장 형식 을 정의 했다.
즉,이러한 형식의 break 문 구 를 통 해 하나 이상 의 코드 블록 을 중단 할 수 있다.그리고 이 코드 블록 들 은 특정한 순환 이나 switch 문장의 일부분 이 아니 라 모든 코드 블록 일 수 있 습 니 다.
그 밖 에 이런 형식의 break 문 구 는 어느 위치 에서 계속 실행 할 것 인 지 를 정확하게 지정 할 수 있다.왜냐하면 이런 형식의 break 문 구 는 라벨 로 작업 을 하기 때문이다.
탭 을 사용 하 는 break 문장의 일반 문법 형식 은 다음 과 같 습 니 다.
break label;
label 은 코드 블록 라벨 의 이름 입 니 다.그것 은 독립 된 코드 블록 일 수도 있 고 다른 문장의 목표 코드 블록 일 수도 있다.
이러한 형식의 break 문 구 를 실행 할 때 프로그램의 실행 통 제 는 태그 로 명 명 된 코드 블록 에서 벗 어 납 니 다.태그 가 있 는 코드 블록 은 break 문 구 를 포함 해 야 하지만 break 문 구 를 즉시 포함 할 필 요 는 없습니다.
태그 가 있 는 break 문 구 를 사용 하여 일련의 포 함 된 코드 를 뛰 어 내 릴 수 있다 는 것 이다.그러나 break 문 구 를 사용 하여 break 문 구 를 포함 하지 않 은 코드 블록 으로 제어 할 수 없습니다.
코드 블록 이름 을 짓 기 위해 서 는 코드 블록 앞 에 탭 을 놓 을 수 있 습 니 다.탭 은 합 법 적 인 자바 식별 자 일 수 있 습 니 다.뒤에 콜론 을 따 를 수 있 습 니 다.
코드 블록 이 명명 되 기만 하면 이름 라벨 을 break 문장의 목표 로 사용 할 수 있 습 니 다.그러면 코드 블록 을 벗 어 나 표 시 된 코드 블록 의 끝 에서 다시 실행 할 수 있 습 니 다.
다음 프로그램 코드:

class Dome {
 public static void main(String[] args) {
 a:{
  System.out.println("0");
  b:{
  System.out.println("1");
  c:{
  System.out.println("2");
  if(1==1)
  break a;
  }
  System.out.println("3");
  }a
  System.out.println("4");
  }
  System.out.println("5");
 }
}
출력 결 과 는 다음 과 같 습 니 다.
0
1
2
5
그래서 break 문장의 이러한 확장 형식 은 goto 문장의 장점 을 제공 하고 goto 문장의 문제 가 없다.
자바 다 중 순환 및 break 및 contine 사용 방법
다 중 순환
순환 체 에 순환 문 구 를 포함 하 는 구 조 를 다 중 순환 이 라 고 한다.세 가지 순환 문 구 는 스스로 끼 워 넣 을 수도 있 고 서로 끼 워 넣 을 수도 있 으 며 가장 흔히 볼 수 있 는 것 은 이중 순환 이다.이중 순환 에서 외층 순환 은 한 번 실 행 될 때마다 내층 순환 은 한 바퀴 씩 실 행 됩 니 다.
다음 과 같다.

예 를 들 어*를 사용 하여 직사각형 을 인쇄 합 니 다.
구현 코드:

실행 절차:i=1 시 외부 순환 조건 이 성립 되 고 내부 순환 에 들 어가 첫 줄 의 내용 을 인쇄 하기 시작 합 니 다.이때 j 는 1 부터 8 회 순환 하고 내부 순환 이 끝 난 후에 줄 을 바 꾸 어 첫 줄 8 개*의 출력 을 실현 한다.
다음 에 바깥쪽 순환 i 를 2 로 되 돌려 다음 줄 을 인쇄 하려 고 합 니 다.이 유추 에 따라 직사각형 인쇄 가 완 료 될 때 까지 합 니 다.

 for(int i=0;i<5;i++){
 for(int j=1;j<=5;j++){//i   1,   for    ,    for    ,   5 。     。
  }
 }
쉽게 말 하면 외부 에서 한 번 실 행 했 을 때 안(두 번 째 for)은 이미 한 번 실 행 했 습 니 다.
break,continue 문장
break 와 continue 문 구 는 모두 순환 의 실행 절 차 를 제어 할 수 있 습 니 다.그 중에서 break 문 구 는 전체 순환 을 강제로 뛰 어 넘 을 수 있 고 기본 적 인 상황 에서 다음 문 구 를 직접 뛰 어 넘 어 실행 할 수 있 습 니 다.예 를 들 어 우 리 는 아래 의 삼각형 별표 와 유사 한 부 호 를 출력 해 야 한다.
break 는 if-else 에서 현재 순환 을 직접 뛰 어 내 릴 수 있 습 니 다.
다 중 순환 에서 break 문 구 는 밖으로 한 층 만 뛴다.
continue 문장의 역할 은 순환 체 에 남 은 문 구 를 건 너 뛰 고 순환 의 끝 에 이 르 러 다음 순환 을 강행 하 는 것 이다.
contine 문 구 는 for,while,do-while 등 순환 체 에 만 사용 되 며,if 조건 문 과 함께 자주 사용 되 며,순환 을 가속 화 합 니 다.

for (int i = 0; i < 3; i++) {
 System.out.println("   " + i + " for  ");
 if (i == 1) {
   continue;//              ,       。
 }
 System.out.println("  continue       ?");
}
위의 문 구 를 break 로 사용 하면 1 뒤의 순환 이 실행 되 지 않 습 니 다.
이상 의 자바 에서 break 의 세 번 째 용법 설명 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 여러분 들 이 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기