반복문 안에서만 사용 가능한 제어문
1) 반복문 안에서만 사용된다.
2) 기타제어문 밑에는 어떠한 코드도 올 수 없다.
반복문 내에서 사용되며 break를 만나게 되면 break와 가장 가까이 있는 반복문을 빠져나온다.
for (int i = 1; i <= 2; i++) {
for (int j = 1; j <= 5; j++) {
if (j % 2 == 0) {
break; // 가장 가까운 반복문 탈출
}
System.out.print(j + " ");
}
System.out.println();
}
ex) 무한루프를 빠져나올 수 있는 해결책
break를 사용하면 while(true)를 빠져올 수 있다.
while(true) { // 의도적으로 만든 무한루프문
System.out.println(n);
n++;
if(n > 5) {
break;
}
}
특정 반복문에 이름표를 붙여 내가 원하는 반복문을 제어할 수 있도록 하는 키워드
label은 항상 쌍으로 존재한다.
label의 이름은 원하는대로 사용이 가능하다.
label은 자신이 포함하고 있는 상위 개념에게만 달 수 있다.
happy:for (int i=1; i<=3; i++) {
for(int k=1; k<=10; k++) {
System.out.print(k+ " ");
}
for(int j = 1; j<=10; j++) {
if (j%2==0) {
break happy;
}
System.out.print(j+ " ");
}
System.out.println();
}
반복문 내에서 continue를 만나게 되면 가장 가까이 있는 반복문의 증감식으로 돌아간다.
for (int i=1; i<=2; i++) {
for (int j=1; j<=5; j++) {
if (j%2==0) {
continue; // 특정 문장을 건너뛸 때 사용
}
System.out.print(j+" ");
}
System.out.println();
}
결과 :
1 3 5
1 3 5
와 같이 짝수는 건너뛰고 홀수만 출력된다.
int n = 0;
while (n < 10) {
n++;
if(n%2 == 1) {
continue; //증감식이 없다면 조건식으로 돌아간다.
}
System.out.println(n);
}