일단 해보는 코딩/Java
[Java] Break/Continue 문
eun_zoey2
2022. 7. 25. 12:30
728x90
Break 문
반복문 내에서 강제적으로 가장 가까운 반복 문을 빠져나갈 때 사용
package Java06;
public class Test01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int n=1;
while(true) { // 무한반복=>1>0, !true와 false는 불가
System.out.println(n);
n++;
if(n>10)
break;
}
}
}
Continue 문
반복문 내에서 특정 문장이나 여러 문장들을 건너뛰고 다시 조건을 확인해서 실행할 때
package Java06;
public class Test02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i=1; i<=1; i++) {
for(int j=1; j<=20; j++) {
if(j%3==0) //3의 배수
continue;
//3의 배수가 되면 다시 조건을 판단해서 실행.print()를 만날 수 없음.
System.out.print(" " + j);
}
System.out.println(" 3의 배수를 빼고 출력했습니다");
}
}
}
break label & continue label 문
가장 가까운 반복문을 빠져 나오는 break나 가장 가까운 반복문으로 되돌아가는 continue 와 달리 특정 문에 label을 붙여서 한번에 두 개 이상의 반복 문을 빠져나올 수 있게 하는 제어문
ackage Java06;
public class Test04 {
public static void main(String[] args) {
// TODO Auto-generated method stub
outer : for(int i=1; i<2; i++) {
for(int j=1; j<=10;j++) {
if(j%3==0)
break outer; //outer라는 라벨이 붙은 반복문 전체를 빠져나감
System.out.print(" " + j);
}
System.out.println();
}
}
}
package Java06;
public class Test06 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int n=0;
outer:while(true) {
if(n>=10)
break;
while(true) {
n++;
if(n%3==0) {
System.out.println("3의 배수 자리에 continue 만남");
continue outer;
}
System.out.println(n);
}
}
}
}