본문 바로가기
프로그래밍 언어/자바

자바 제어문 #3(루프 제어문)

by 블루데이제이 2019. 4. 21.
728x90
반응형

3. 루프 제어문

반복문을 효과적으로 사용하기 위하여 몇 가지 루프 제어문을 제공하고 있습니다.

1) break문

현재 작동중인 루프를 빠져나올 때 사용됩니다.

int i = 0;
while(true){	//무한 루프
	i++;
    if(i == 100){ //i가 100이면
    	break;    //빠져나온다.
    }
    System.out.println(i);
}

 

2) 라벨 break문

break문을 사용하면 현재 작동중인 루프를 빠져나올 수 있습니다. 하지만 중첩 루프문이 있다면, break문만으로 전체 루프를 빠져나올 수 없습니다.

while(true){
	for(int i = 0; i < 100; i++){
    	if(i == 70){
        	break;
        }
        System.out.println(i);
    }
}

위 예문은 i가 70일 때 루프를 빠져나옵니다. 그러나 for문만 나올 뿐 while문은 빠져나오지 못해서 다시 for문이 실행됩니다.

라벨 break문은 종료할 루프의 위치를 명시적으로 지정하여 루프의 중첩 개수와 상관없이 원하는 위치로 빠져나올 수 있습니다.

ep:				//종료할 루프 위치
while(true){
	for(int i = 0; i < 100; i++){
    	if(i == 70){	//i가 70이면
        	break ep;	//지정한 위치로 break
        }
        System.out.println(i);
    }
}

 

3) continue문

continue문은 자신의 위치 다음의 문장을 실행하지 않고 루프의 처음으로 실행 위치를 이동합니다.

for(int i =1; i < 100; i++){
	if(i % 2 == 0){	//i가 짝수면
    	continue;	//루프의 처음으로 이동
    }
    System.out.println(i);//i가 홀수일때만 출력
}
728x90
반응형

'프로그래밍 언어 > 자바' 카테고리의 다른 글

자바 기본 입출력  (0) 2022.09.09
자바 배열  (0) 2019.05.07
자바 제어문 #2(반복문)  (0) 2019.04.06
자바 제어문 #1(조건문)  (0) 2019.04.06
자바연산 #4(그 밖의 연산)  (0) 2019.03.31