break 문
반복문 (while, do ~ while, for)이나
switch문 내의 블록으로부터 제어를 빠져 나오기 위해 사용
break 라벨명;
반복문(while,do~while,for)이 다중으로 작성된 경우 한번에 두개 이상의
반복문을 빠져 나오기 위해 사용된다.
Ex01. 1~10까지 합 구하기
package ch04.unit05;
public class Ex01 {
public static void main(String[] args) {
int n, s;
n = s = 0;
// break : while, do~while, for, switch~case문에서 사용
while(true) {
n++;
s+=n;
if(n==10) {
break;
}
}
System.out.println("결과 : "+s);
}
}
Ex02. 실수를 입력 받아 입력 받은 실수의 합 구하기 (입력 받은 수가 0인 경우 합을 출력하고 종료)
package ch04.unit05;
import java.util.Scanner;
public class Ex02 {
public static void main(String[] args) {
// 실수를 입력 받아 입력 받은 실수의 합 구하기
// 단, 입력 받은 수가 0인 경우 합을 출력하고 종료
Scanner sc = new Scanner(System.in);
double input,s;
s=0;
System.out.println("실수입력[종료:0]");
while(true) {
input = sc.nextDouble();
if(input == 0) {
break;
}
s+=input;
}
System.out.println("결과 : "+ s);
sc.close();
}
}
Ex03. break 라벨
package ch04.unit05;
public class Ex03 {
public static void main(String[] args) {
/*
for(int i=1; i<=3; i++) {
for(int j=1;j<=3;j++) {
if(i+j==4) {
break;
}
System.out.println("i:"+i+", j:"+j);
}
}
*/
gogo:
for(int i=1; i<=3; i++) {
for(int j=1;j<=3;j++) {
if(i+j==4) {
break gogo;
}
System.out.println("i:"+i+", j:"+j);
}
}
}
}
continue문
반복문(while,do~while,for)에서 사용되며,
continue를 만나면 루프에서 하나의 반복을 중단하고 루프의 다음 반복을 계속
continue 라벨명;
반복문이 다중으로 작성된 경우 한 번에 두 개 이상의 반복문 조건식(for문은 증감식)
으로 제어를 옮기기 위해 사용된다.
ex05. 1~100 사이의 수중 2또는 3의 배수를 제외한 수의 합 구하기
package ch04.unit05;
public class Ex05 {
public static void main(String[] args) {
// 1~100 사이의 수중 2 또는 3의 배수를 제외한 수의 합 구하기
// continue : while, do~while, for 문에서 사용
int n,s;
s = n = 0;
while(n<100) {
n++;
if(n%2==0 ||n%3==00) {
continue;
}
s+=n;
}
System.out.println("결과 : "+s);
}
}
ex06. 0보다 큰 실수 5개를 입력 받아 합 구하기
package ch04.unit05;
import java.util.Scanner;
public class Ex06 {
public static void main(String[] args) {
// 0보다 실수 5개를 입력 받아 합 구하기
// 단, 입력 받은 수가 0이하라면 다시 입력 받는다.
Scanner sc = new Scanner(System.in);
double s=0, n;
for(int i=1; i<=5;) {
System.out.print("실수 ? ");
n = sc.nextDouble();
if(n<=0) {
continue;
}
i++;
s+=n;
}
System.out.println("결과 : "+s);
sc.close();
}
}
2024-02-21~
Ex07. continue :
package ch04.unit05;
public class Ex07 {
// for(int i=1; i<=3;i++) {
// for(int j=1; j<=3; j++) {
// if(i+j==4) {
// continue;
// }
// System.out.println("i:"+i+", j:"+j);
// }
// }
public static void main(String[] args) {
jump:
for(int i=1; i<=3;i++) {
for(int j=1; j<=3; j++) {
if(i+j==4) {
continue jump;
}
System.out.println("i:"+i+", j:"+j);}
}
}
}
Ex08. 2 ~ 100 사이의 소수를 한줄에 10개씩 출력
package ch04.unit05;
public class Ex08 {
public static void main(String[] args) {
// 2~100 사이의 소수를 한줄에 10개씩 출력
int cnt = 0;
gogo:
for(int n=2;n<=100;n++) {
for(int i=2; i<=n/2;i++) {
if(n % i==0) {
continue gogo;
}
}
System.out.printf("%3d",n);
cnt++;
if(cnt%10==0) {
System.out.println();
}
}
}
}
'💻 > JAVA' 카테고리의 다른 글
[Java] 6일차 : 배열 (0) | 2024.02.21 |
---|---|
[Java] 6일차 : return 문 (0) | 2024.02.21 |
[Java] 5일차 : for 문 (1) | 2024.02.20 |
[Java] 4일차 : while문, do ~ while 문 (0) | 2024.02.20 |
[Java] 4일차 : switch ~ case 문 (1) | 2024.02.19 |