Java/Java 이론

[JAVA] break와 continue

2주녘 2023. 7. 27. 16:19
반응형
break

- 감싸고 있는 제어문의 블록을 빠져 나오는 기능

- 반복문에서 주로 조건문(if)와 같이 사용하여 조건에 해당되는 경우 반복 수행을 멈추고 반복문 외부로 수행이 이동

- 여러 반복문이 중첩되어 있는 경우엔 break 문이 포함되어 있는 반복문만 빠져 나옴

 

예제 1
1에서 10까지 출력하고 7의 배수인 경우 출력을 멈추는 프로그램

package ex_01;

 

public class Test20 {

 

public static void main(String[] args) {

 

for (int i = 1; i < 11; i++) {

System.out.println(i);

if (i % 7 == 0) {

break;

}

}

 

}

}

[출력값]

1

2

3

4

5

6

7

continue

- 반복문 내부에서 조건문 (if)와 같이 사용하며, 조건이 맞는 경우 (true 이면) 이후 반복문 블럭 내부의 다른 수행문들을 수행하지 않음

 

예제
1 부터 100까지 숫자를 출력하고 만약 3의 배수인 경우에는 출력하지 말고 개수를 출력하시오

package ch05;

 

public class ContinueMainTest {

public static void main(String[] args) {

 

// 1부터 100까지 화면에 결과를 출력하시오.

// 만약 3의 배수라면 화면에 값을 출력하지마시오.

int i;

int count = 0;

for (i = 1; i <= 100; i++) {

if (i % 3 == 0) {

count += 1;

continue;

} // end of if

System.out.println("i : " + i);

} // end of for

// 3의 배수의 개수를 출력해주세요

System.out.println("3의 배수 개수는 : "+count + " 입니다.");

 

 

} // end of main

 

} // end of class

[출력값]

i : 1

i : 2

i : 4

i : 5

(이하생략)

i : 98

i : 100

3의 배수 개수는 : 33 입니다.

 

반응형