JAVA - 제어문(2)

중첩 while문

  • while문 내부에 또 다른 while문을 두는 것
int i = 1;   //초기식 1
while(i <= 5) {    //조건식 1
	int j = 1;   //초기식 2
    while(j <= 3) {     //조건식2
    	System.out.println("i = " + i + ", j = " + j);
        j++    //증감식2
	}
    j++     //증감식1
}

break 문과 continue 문

1. break문

  • 반복문 내에서 조건식에 따라 반복문을 종료할 때 사용한다
  • 가장 가까운 반복문을 종료한다
  • 주로 if문과 함께쓰여 반복문을 빠져나갈 조건을 설정한다
for(int i = 1; i <= 5; i++) {
	if(i % 2 == 0) {
    	break;// break와 가장 가까운 반복문을 종료한다
    }
}

2. continue문

  • 반복문 내에서 조건식에 따라 반복문의 흐름을 중지하고 반복문의 조건식으로 돌아갈 때(=다음 반복을 실행) 사용한다.
for(int i = 1; i <= 5; i++) {
	if(i % 2 == 0) {
    	continue;// break와 가장 가까운 반복문을 종료한다
    }
    Syste.out.println(i);
}
  • break문은 반복문을 종료(끝!)하는 쓰임이라면 continue는 continue 아랫쪽의 문장을 생략하고 다음 반복을 실행한다.

+label

  • break가 종료하거나 continue가 다음 반복을 실행할 반복문 앞에 위치한다
  • break나 continue는 가장 가까운 반복문을 종료하거나 그 반복문의 조건문으로 돌아가는데, label을 사용하면 label이 위치한 반복문에 break, continue문이 적용된다
  • 보통 중첩 반복문에서 반복문을 한꺼번에 빠져나가기 위해 사용한다
  • label을 사용할 반복문 앞에 문자를 작성한 뒤 콜론(:)을 붙인다
EXIT_FOR:
for(int i = 1; i <= 5; i++) {

	for(int j = 1; j <= 10; j++) {
		if(i % 2 == 0) {
    		break EXIT_FOR;// break와 가장 가까운 반복문을 종료한다
    	}
    System.out.println(i + ", " + j);    
    }
}

좋은 웹페이지 즐겨찾기