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);
}
}
}
}
'일단 해보는 코딩 > Java' 카테고리의 다른 글
[Java] 접근제한자, 상속, 오버라이딩 예제 모음 (0) | 2022.07.27 |
---|---|
[Java] 함수(메써드) 호출 방식 (0) | 2022.07.26 |
[Java] 자바 난수(random) 함수 및 seed 설명 (0) | 2022.07.22 |
[Java] 배열(Array) (0) | 2022.07.21 |
[Java] Switch ~ case 문, For문 (0) | 2022.07.21 |