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 |