중간에 멈추는 break문 무시하고 계속 진행하는 continue문
break문 사용하기
- 감싸고 있는 제어문의 블록을 빠져 나오는 기능
- 반복문에서는 주로 조건문(if)와 같이 사용하여 조건에 해당되는 경우 반복 수행을 멈추고 반복문 외부로 수행이 이동
- 여러 반복문이 중첩되어 있는 경우엔 break 문이 포함되어 있는 반복문만 빠져 나옴
package basic.ch04;
public class BreakTest1 {
// 코드의 시작점
public static void main(String[] args) {
// 중간에 멈추는 break 문
// 소수 7이면 반복문을 멈추어라
for (int i = 1; i < 11; i++) {
if ((i % 7) == 0) { // 코드 2
break; // 중간에 멈추고 반복문 하나를 빠져나옴
//return; 실행의 제어권을 반납한다.
}
System.out.println("i의 값 : " + i); // 코드 1
}
} // end of main
} // end of class
continue문 사용하기
- 반복문 내부에서 조건문(if)와 같이 사용하며, 조건이 맞는 경우(true 이면) 이후 반복문 블럭 내부의 다른 수행문들을 수행하지 않음
- 반복 실행 중 특정 조건에서 실행구문을 실행하지 않고, 다음 반복으로 이동하는 제어문
package basic;
public class Hello {
public static void main(String[] args) {
int i = 0;
while (i < 100) { //i가 100보다 작을경우
i++; // 증감한다
if (i % 2 == 0) { // 만약 2로 나눠서 나머지가 0이되면
continue; // 건너 뛰어라
}
System.out.println(i); // 돌고보니 홀수만 출력되었다!
}
}
}
예시코드
package basic.ch04;
public class ContinueTest1 {
public static void main(String[] args) {
// 1부터 100까지 숫자 중에 3의 배수를 출력하세요.
// 1 ~ 100 --> 반복적인 패턴이 확인
// 만약 3의 배수라면 화면에 숫자를 출력하세요
// 반복문은 for문을 사용해 주세요.
int i = 1;
for(i=1; i <= 100; i++) {
// 3의 배수일 때만 화면에 출력
if((i%3) == 0) {
System.out.println("3의 배수 : " + i);
}
}
} //end of main
} // end of class
연습 문제 - 1
BreakTest1 자바 파일을 보고 BreakTest2 자바 파일을 만들고 for 문 대신 while 구문을 활용해서 코드를 작성해 보세요
package basic.ch04;
public class BreakTest2 {
// 코드의 시작점
public static void main(String[] args) {
// for문 대신에 --> while 변경해서 결과를 출력해 보세요
// 소수 7이면 반복문을 멈추어라
int i = 1;
while (i < 11) {
// 단독 if구문은 - 수행이 될 수도 있고 안될 수도 있다.
if (i % 7 == 0) {
// 중간에 멈추어라 ->
break;
}
System.out.println(i);
i++;
}
} // end of main
} // end of class
연습 문제 - 2
ContinueTest1 자바 파일을 보고 ContinueTest2 자바 파일을 만들고 for 문 대신 while 구문을 활용해서 코드를 작성해 보세요
package basic.ch04;
public class ContinueTest1 {
public static void main(String[] args) {
// 1부터 100까지 숫자 중에 3의 배수를 출력하세요.
// 1 ~ 100 --> 반복적인 패턴이 확인
// 만약 3의 배수라면 화면에 숫자를 출력하세요
// 반복문은 for문을 사용해 주세요.
int i = 1;
// 풀이 - 1
// while (i < 101) {
// if (i % 3 == 0) {
// System.out.println("i의 값 : " + i);
// }
// i++; // 식 사용하기 (무한 반복 예방)
// }
//풀이 - 2 : 특정 조건이 되었을 때 반복문을 멈추어라
boolean flag = true;
while(flag) {
if(i % 3 == 0) {
System.out.println("3의 배수 : " + i);
}
// 특정 조건 -> 멈추기
if(i == 100) {
flag = false;
// i == 100
}
i++; // i == 101
}
} // end of main
} // end of class
'Java > JAVA 1 - 기초문법' 카테고리의 다른 글
도전 과제 (이중 for 구문) (0) | 2024.04.12 |
---|---|
반복문과 조건문 { 연습문제 } (0) | 2024.04.12 |
반복문( while, do while ) (1) | 2024.04.12 |
JAVA - 반복문( for ) (0) | 2024.04.11 |
JAVA - 조건문 if(만약... 이라면) (0) | 2024.04.11 |