User Located Loop Control Mechanism in JAVA

citron03·2021년 10월 22일
0
	  for(int i = 0 ; i < 2 ; i++){
		  for(int j = 2 ; j < 4; j++){
			  System.out.println(" i = " + i);
			  System.out.println("j = " + j); 
		  }
	  }

위의 코드를 실행해보자, 그렇다면

 i = 0
j = 2
 i = 0
j = 3
 i = 1
j = 2
 i = 1
j = 3

이와 같은 결과를 얻을 수 있다.

여기서 만약, i = 0이고 j = 2일때 한 번씩만 출력하고 싶다고 하자.
그렇다면 이렇게 코드를 만들 수 있다.

	  for(int i = 0 ; i < 2 ; i++){
		  for(int j = 2 ; j < 4; j++){
			  System.out.println(" i = " + i);
			  System.out.println("j = " + j); 
			  if(j == 2)
				  break;
		  }
		  if(i == 0)
			  break;
	  }

이렇게 한다면,

 i = 0
j = 2

의 결과를 도출할 수 있다.
하지만 break를 두 번써야 하는 단점이 있다.

여기서, 사용자의 임의대로 break의 위치를 정할 수 있는 방법이 있다.

	  outerLoop:
	  for(int i = 0 ; i < 2 ; i++){
		  for(int j = 2 ; j < 4; j++){
			  System.out.println(" i = " + i);
			  System.out.println("j = " + j); 
			  if(j == 2)
				  break outerLoop;
		  }
	  }

이중 for문의 바깥에 outerLoop를 설정하고 한 번씩만 출력한 뒤 break outerLoop를 한다.

이렇게 하면 break는 가장 가까운 loop가 아니라, 지정된 위치의 loop를 찾아가 그 반복을 끝내게 된다.

profile
🙌🙌🙌🙌

0개의 댓글