Java label 태그(간략 판 goto)

16124 단어 Java
>에서 온 책 참고
예 를 들 어 보 자.
public static void main(String[] args) {
		for (int i = 0; i < 4; i++) {
			System.out.println("i = " + i);
			for (int j = 0; j < 3; j++) {
				if (j == 1) {
					continue;
				}
				System.out.println("j = " + j);
			}
		}
	}
	//output: 
// i = 0   j = 0  j = 2
//i = 1   j = 0  j = 2
//i = 2   j = 0   j = 2
//i = 3   j = 0  j = 2

라벨 은 뒤에 짝 퉁 이 있 는 식별 자 입 니 다.
label:
같은 곳 에서 탭 을 사용 하면 출력 은 무엇 입 니까?
public static void main(String[] args) {
		found: for (int i = 0; i < 4; i++) {
			System.out.println("i = " + i);
			for (int j = 0; j < 3; j++) {
				if (j == 1) {
					continue found;
				}
				System.out.println("j = " + j);
			}
		}
	}
	//output:
	//i = 0  j = 0 
	//  i = 1 j = 0
	// i = 2  j = 0
	//i = 3  j = 0

contine 실행 처 에서 외부 순환 탭 으로 직접 이동 하여 다음 순환 을 수행 하 는 것 을 보 았 습 니 다.마찬가지 로 break 의 실행 결과 도 비슷 합 니 다.
public static void main(String[] args) {
		for (int i = 0; i < 4; i++) {
			System.out.println("i = " + i);
			for (int j = 0; j < 3; j++) {
				if (j == 1) {
					break;
				}
				System.out.println("j = " + j);
			}
		}
	}
//output:
//i = 0  j = 0
//i = 1  j = 0
//	i = 2  j = 0
//i = 3  j = 0

//        
public static void main(String[] args) {
		found:for (int i = 0; i < 4; i++) {
			System.out.println("i = " + i);
			for (int j = 0; j < 3; j++) {
				if (j == 1) {
					break found;
				}
				System.out.println("j = " + j);
			}
		}
	}
	//output
	// i = 0   j=0 

while 순환 에서 의 응용 을 보 려 면>의 예 를 참조 하 십시오.
public static void main(String[] args) {
		int i = 0;
		outer: while (true) {
			print("Outer while loop");
			while (true) {
				i++;
				print("i = " + i);
				if (i == 1) {
					print("continue");
					continue;
				}
				if (i == 3) {
					print("continue outer");
					continue outer;
				}
				if (i == 5) {
					print("break");
					break;
				}
				if (i == 7) {
					print("break outer");
					break outer;
				}
			}
		}
	}
	/*
	 * Output: Outer while loop    i = 1    continue   i = 2   i = 3   continue   outer Outer
	 * while loop   i = 4   i = 5   break   Outer while loop   i = 6   i = 7   break outer
	 */// :~

요약:
  • 자바 에서 라벨 을 사용 해 야 하 는 이 유 는 순환 플러그 인 이 존재 하기 때 문 입 니 다.그리고 다 중 플러그 인 에서 break 또는 contine 을 사용 하고 싶 기 때 문 입 니 다
  • 4.567917.라벨 이 역할 을 하 는 유일한 부분 은 바로 교체 문 구 를 사용 하기 전에'적당 하기 전에'라 는 뜻 은 라벨 과 교체 사이 에 어떤 문 구 를 넣 어도 좋 지 않다 는 것 을 나타 낸다.4.567918.

    좋은 웹페이지 즐겨찾기