본문 바로가기
  • 개발자를 꿈꾸는 중
Java

제어 키워드(break, continue)

by 느보리 2022. 4. 25.
반응형

break

- 가장 가까운 중괄호 탈출
- 주로 반복문에서 특정 조건을 만족할 때 탈출할 때 사용


# 예시

for(int k = 0; k<5; k++){
   if(k==2){
   	break;
   }
   System.out.println(k);
}

//출력은 0,1 이다

 

# 이중/다중 반복문일 경우

 1. 

for(int i = 0; i<5; i++){
	for(int k = 0; k<5; k++){
       if(k==2)
       	i=20;			//바깥 for문의 조건식이 false이도록 큰 수를 입력
           break;
       }
       System.out.println(k);
}

 2.  break + Label

out:  // 레이블 이름은 자유롭게 지정가능
for(int i = 0; i<5; i++){
	for(int k = 0; k<5; k++){
       if(k==2){
           break out;
       } 
       System.out.println(k);
}

 

continue

- 닫힌 중괄호 역할
- 주로 반복문에서 특정 구문을 건너뛰고자 할 때 사용


# 예시

for(int k = 0; k<5; k++){
   if(k==2){
   	continue;
   }
   System.out.println(k);
}

//출력은 0,1,3,4 이다


# continue + Label

- break + Label에서와 같이 다중 반복문에 사용

POS1:  // 레이블 이름은 자유롭게 지정가능
for(int i = 0; i<4; i++){
	for(int k = 0; k<4; k++){
       if(k==2){
           continue POS1;
       } 
       System.out.println(i+ ", " + k);
}

//출력값은 (0,0),(0,1),(1,0),(1,1),(2,0),(2,1),(3,0),(3,1)



반응형

'Java' 카테고리의 다른 글

this/this()  (0) 2022.04.27
클래스(Class)  (0) 2022.04.27
String 참조자료형  (0) 2022.04.26
배열(1차원)  (0) 2022.04.25
자바 제어자(modifier) - 접근지정자  (0) 2022.04.21