break문
반복문 내에서 사용한다.
해당 반복문을 빠져 나올때 사용하며, 반복문의 조건문 판단 결과와 상관없이 반복문을 빠져나간다.
- 일반적으로 if (조건식) { break; } 처럼 사용된다.
- 단, switch문은 반복문이 아니지만 예외적으로 사용된다.
예제 ) break문을 이용한 무한루프를 활용한 1~100까지의 합계 구하기
public void testSimpleBreakStatement() {
int sum = 1;
int i = 1;
while(true) {
sum+= i;
/* 반복문 조건과 별개로 반복문을 빠져나오기 위한 조건을 다시 작성 */
if(i == 100) {
break;
}
i++;
}
System.out.println("1부터 100까지의 합은 : " + sum + "입니다.");
}
중첩 반복문 내에서 분기문의 흐름
break문은 모든 반복문을 종료하는 것이 아니라 자신에게 가장 인접한 반복문 실행만 종료한다.
예제 ) 구구단 2~9단 까지 출력
단, 각 단의 수가 5보다 큰 경우는 출력을 생략한다.
public void testSimpleBreakStatement2() {
for (int dan = 2; dan <=9 ; dan++) {
/* 여기까지만 빠져나옴 */
for (int su =1 ; su < 10; su++) {
if(su > 5) {
/* su가 5보다 큰 경우 해당 반복문을 빠져나온다 */
break;
}
/*반복문을 빠져 나오지않는 경우 구구단을 출력*/
System.out.println(dan + " * " + su + " = " + (dan * su));
}
label;
예제 ) 중첩 반복문 내에서 분기문을 이용하여 한번에 여러 개의 반복문 중지 시키기
public void testJumpBreak() {
label:
for(;;) {
for(int i = 0; i < 10 ; i++) {
System.out.println(i);
if(i==3) {
break label;
}
}
}
}
continue 문
반복문 내에서 사용한다.
해당 반복문의 반복 회차를 중간에 멈추고 다시 증감식으로 넘어가게 해준다.
- 일반적으로 if (조건식) { continue; } 처럼 사용된다.
- 보통 반복문 내에서 특정 조건에 대한 예외를 처리하고자 할 때 자주 사용된다.
예제 )
1부터 100 사이의 4의 배수이면서 5의 배수인 값 출력
단, 4의 배수이면서 5의 배수가 아닌 경우 아래 출력문을 출력하지 않고 증감식으로 넘어감
public void testSimpleContinueStatement() {
for(int i = 1; i <= 100; i++) {
if(!(i % 4 == 0 && i % 5 == 0)) {
continue;
}
System.out.println(i);
}
}
중첩 반복문 내에서 분기문의 흐름
contiue는 모든 반복문을 건너 뛰는 것이 아닌, 자신에게 가장 인접한 반복문 실행
예제 ) 구구단 2~9단 출력
단, 간 단의 수가 짝수인 경우 출력을 생략한다.
public void testSimpleContinueStatement2() {
for (int dan = 2; dan <10 ; dan++) {
for (int su =1; su< 10; su++) {
if(su % 2 == 0) {
/* su가 짝수인 경우 해당 회차의 반복 내용을 건너뛰고 증감식으로 이동*/
continue;
}
System.out.println(dan + " * " + su + " = " + (dan * su));
}
}
}
label;
예제 ) 위에서 테스트 해본 예제를 이용하여 한번의 모든 반복문의 회차를 건너뛰기 테스트
public void testJumpContinue() {
label:
for (int dan = 2; dan <10 ; dan++) {
for (int su =1; su< 10; su++) {
if(su % 2 == 0) {
/* su가 짝수인 경우 해당 회차의 반복 내용을 건너뛰고 증감식으로 이동*/
continue label;
}
System.out.println(dan + " * " + su + " = " + (dan * su));
}
}
'백엔드 과정 > Java' 카테고리의 다른 글
Java 문제풀이 3-2. 랜덤숫자 맞추기 게임 (0) | 2021.12.27 |
---|---|
Java 문제풀이 3-1. 반복문으로 입력값 소수 판별하기 (0) | 2021.12.27 |
[Java] day7. 반복문 while문 (0) | 2021.12.26 |
[Java] day7. 반복문 for문 (0) | 2021.12.25 |
Java 문제풀이2-2 . if문으로 월급과 매출액으로 보너스 계산하기 (0) | 2021.12.23 |