728x90
반응형
Break문
반복문인 for문, while문, do-while문의 실행을 중지할 때 사용, 반복 취소
숫자가 계속 반복해서 결과값이 출력된다
for문의 중괄호에서 실행중지로 나간다.
int 강제형변환
package chapter04.sec02.exam08;
//break문으로 while문을 종료 처리하는 자바프로그램을 제작해봅니다.
public class BreakExample {
public static void main(String[] args) {
while (true) {
int num = (int) ((Math.random()*6) + 1);
System.out.println(num);
//만약 6이 된다면 break문으로 종료된다
if (num == 6) {
break;
}
}
System.out.println("프로그램이 종료되었습니다");
}
}
BreakOutter
만약 반복문이 중첩 되어있을 때 break문은 가장 가까운 반복문만 종료하고 바깥쪽 반복문은 종료하지 않는다.
바깥쪽 반복문까지 종료시키려면 반복문에 이름(라벨)을 붙이고 'break 이름;' 을 사용한다.
큰따옴표 : string
작은 따옴표 : char 한 글자만 사용 가능
label을 붙여서 바깥쪽for문 까지 break로 빠져나올 수 있다.
package chapter04.sec02.exam08;
//바깥쪽 for문은 'A' ~ 'Z'까지 반복하고,
//중첩된 for문(안쪽 for문)은 'a'~'z'까지 반복하는데,
//중첩된 for문(안쪽 for문)에서 lower 변수가 'g'를 갖게되면
//바깥쪽 for문까지 빠져나오도록 하는 자바 프로그램을 제작해봅니다.
public class BreakOutterExample {
public static void main(String[] args) {
Outter: for (char upper = 'A'; upper <= 'Z'; upper++) {
for(char lower = 'a'; lower < 'z'; lower++) {
System.out.println(upper + "-" + lower);
if (lower =='g') {
break Outter;
}
}
}
System.out.println("프로그램 실행이 종료되었습니다");
}
}
Continue문
for문, while문, do-while문에서만 사용
반복문에서 어떤 조건을 제외하고 반복할 때 continue를 사용한다
반복문을 종료하지않고 계속 반복을 수행한다는 점에서 break와 다르다.
블록 내부에서 continue문이 실행되면 for문의 증감식 또는 while문, do-while문의 조건식으로 이동한다.
continue문은 반복문을 종료하지 않고 계속 반복을 수행함
continue문을 실행해서 그 이후의 문장을 실행하지 않고 다음 반복문으로 넘어간다.
1부터 10까지 출력되는 반복문(for)
홀수를 빼고 짝수만 출력하기
홀수 출력
package chapter04.sec02.exam08;
// for문을 활용하여 1부터 10까지 정수값을 출력하는데,
// 이때, continue를 활용하여, 짝수만 화면으로 출력하는
// 자바 프로그램을 제작해 봅니다.
public class ContinueExample {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
// System.out.println(i);
// 만약에(if문) i 변수값을 2로 나눈 나머지가 0이 아닐 경우에는(홀수인 경우에는)
// 그 값을 제외하고(건너뛰고 : continue문을 활용) 처리하게 합니다.
if (i%2 !=0) {
// System.out.println(i);
continue;
}
//최종화면 출력값에는 홀수값이 제외되고 짝수값만 출력됩니다.
System.out.println(i);
}
}
}
Practice05_for_continue_multiple_of_3
1부터 100까지 반복
3의 배수를 제외하고 출력
출력값을 컨티뉴 위에다가 입력하면 3의 배수가 나온다.
package chapter04.sec02;
import java.util.Iterator;
/* for문과 continue문을 사용해서, i값을 3으로 나눈 나머지 값이 0이면(3의 배수라면)
블록의 끝으로 건너뛰고 다시 for문의 시작으로 돌아가서 계속 처리하여
1~100까지의 합(3의 배수를 제외)을 구하는 자바 프로그램을 제작해 봅니다. */
//cording test
//continue문을 사용하여, 1~100까지의 숫자 중에서 3의 배수를 제외한 나머지 숫자들의 합을 구하는 자바 프로그램을 제작해 봅니다.
public class Practice05_for_continue_multiple_of_3 {
public static void main(String[] args) {
int hap = 0;
//1부터 100까지 100회 반복을 수행하는 for문을 선언합니다.
for (int i = 1; i <= 100; i++) {
// System.out.println(i);
if (i%3 == 0) { //3의 배수라면 제외하고 출력
// System.out.println(i);
continue;
//continue문을 활용하여, 해당 조건을 건너뛰고(제외하고)
//for문의 처음으로 가서 계속적으로 처리하게 함
}
System.out.println(i);
}
}
}
3의 배수를 제외한 나머지 숫자의 합
3의 배수를 넣고 continue 로 3의 배수를 제외 시킨다.
package chapter04.sec02;
import java.util.Iterator;
/* for문과 continue문을 사용해서, i값을 3으로 나눈 나머지 값이 0이면(3의 배수라면)
블록의 끝으로 건너뛰고 다시 for문의 시작으로 돌아가서 계속 처리하여
1~100까지의 합(3의 배수를 제외)을 구하는 자바 프로그램을 제작해 봅니다. */
//cording test
//continue문을 사용하여, 1~100까지의 숫자 중에서 3의 배수를 제외한 나머지 숫자들의 합을 구하는 자바 프로그램을 제작해 봅니다.
public class Practice05_for_continue_multiple_of_3 {
public static void main(String[] args) {
int hap = 0;
//1부터 100까지 100회 반복을 수행하는 for문을 선언합니다.
for (int i = 1; i <= 100; i++) {
// System.out.println(i);
if (i%3 == 0) { //3의 배수라면 제외하고 출력
// System.out.println(i);
continue;
//continue문을 활용하여, 해당 조건을 건너뛰고(제외하고)
//for문의 처음으로 가서 계속적으로 처리하게 함
}
// System.out.println(i);
hap += i; // hap = hap + i; 3의 배수가 아닌 i값에 대해 누적해서 합계처리를 합니다.
}
//1부터 100까지 for문을 활용하여 반복 수행한 결과,
//3의 배수를 제외한 나머지 값들에 대해 합계값을 구한 최종hap 변수 저장값을 화면으로 출력하게합니다.
System.out.println("1~100까지의 합(3의 배수값 제외) = " + hap);
}
}
정리
728x90
반응형
'☭DEVELOPER > #2 웹개발(자바기반 풀스택)' 카테고리의 다른 글
[BACKEND]JAVA_ECLIPSE10 배열 (0) | 2023.08.22 |
---|---|
[BACKEND]JAVA_ECLIPSE09 참조 타입 (0) | 2023.08.21 |
[BACKEND]IF, FOR, SCANNER 복습 (0) | 2023.08.21 |
[BACKEND]JAVA_ECLIPSE08 반복문: for문, while문, do-while문 (0) | 2023.08.18 |
[BACKEND]JAVA_ECLIPSE07 조건문과 반복문 (0) | 2023.08.18 |