본문 바로가기
💻/JAVA

[Java] 5일차 : break문, continue문

by 따궈 2024. 2. 20.

 

 

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