[JAVA기초(11)] 분기문 - break, continue

2022. 5. 8. 18:45·Dev/Java
728x90
반응형

💡 분기문

🔹 break문

: 반복문에서는 break문 자신이 포함된 가장 가까운 반복문을 빠져나가는 구문

 

package example.repetitive;
import java.util.Scanner;
public class Repetitive {
	public void testBreak() {
		//숫자를 입력 받아 입력 받은 숫자만큼만 반복적으로 출력 후 종료
		Scanner sc = new Scanner(System.in);
		System.out.print("반복할 횟수 입력 : ");
		int num = sc.nextInt();
		
		int i = 1 ;
		while(true) {
			System.out.println(i + "번째 i 출력");
			if(i == num) {
				break;
			}
			i++;
		}
	}
	public void testFor2() {
		//초기식 생략 for문
		int i = 0;
		for(;i<10;i++) {
			System.out.println(i + "번째 i 출력");
		}
		//조건식 생략 for문 
		for(int j=0; ;j++) {
			if(j<10) {
				System.out.println(j + "번째 j 출력");
			}
			else {
				break;
			}
		}
		//증감식 생략 for문
		for(int k=0;k<10;) {
			System.out.println(k+"번째 k 출력");
			k++;
		}
		//모두 생략
		int l=0;
		for(;;) {
			if(l<10) {
				System.out.println(l+"번째 l 출력");
			}else {
				break;
			}
			l++;
		}
	}
}
package example.repetitive;
public class Run {
	public static void main(String[] args) {
		Repetitive re = new Repetitive(); 
		re.testBreak();
	}
}
//반복할 횟수 입력 : 5
//1번째 i 출력
//2번째 i 출력
//3번째 i 출력
//4번째 i 출력
//5번째 i 출력
package example.repetitive;
public class Run {
	public static void main(String[] args) {
		Repetitive re = new Repetitive(); 
		re.testFor2();
	}
}
/*
0번째 i 출력
1번째 i 출력
2번째 i 출력
3번째 i 출력
4번째 i 출력
5번째 i 출력
6번째 i 출력
7번째 i 출력
8번째 i 출력
9번째 i 출력
0번째 j 출력
1번째 j 출력
2번째 j 출력
3번째 j 출력
4번째 j 출력
5번째 j 출력
6번째 j 출력
7번째 j 출력
8번째 j 출력
9번째 j 출력
0번째 k 출력
1번째 k 출력
2번째 k 출력
3번째 k 출력
4번째 k 출력
5번째 k 출력
6번째 k 출력
7번째 k 출력
8번째 k 출력
9번째 k 출력
0번째 l 출력
1번째 l 출력
2번째 l 출력
3번째 l 출력
4번째 l 출력
5번째 l 출력
6번째 l 출력
7번째 l 출력
8번째 l 출력
9번째 l 출력
*/

 

🔹 continue문

: 반복문 내에서만 사용 가능

: 반복문 실행 시 continue 아래 부분은 실행하지 않고 반복문 다시 실행

: for문의 경우 증감식으로 이동, while문의 경우 조건식으로 이동

: 전체 반복 중에 특정 조건을 만족하는 경우를 제외하고자 할 때 유용

 

package example.repetitive;
import java.util.Scanner;
public class Repetitive {
	public void testContinue() {
		//1~100까지의 합(3과 5의 배수 제외)을 출력
		int sum = 0;
		for(int i = 1; i<=100; i++) {
			if(i%3 == 0 || i%5 == 0) {
				continue;
			}
			sum += i;
		}
		System.out.println("sum : " + sum);
	}
    
	public void testGugudan2() {
		//분기문을 이용한 중첩 반복문 구구단
		
		//for문으로 구구단 짝수단만 구현
		for(int i = 2; i<10 ; i+=2) {
			//if(i%2 == 1) continue;
			System.out.println("==== " + i + "단 ====");
			for(int j=1; j<10 ; j++) {
				System.out.println(i + " X " + j + " = " + i*j);
			}
		}
		//while문으로 구구단 홀수곱만 구현
		int i = 2;
		while(i<10) {
			System.out.println("==== " + i + "단 ====");
			int j = 0;
			while(j<10) {
				j++;
				if(j%2==0) continue;
				System.out.println(i + " X " + j + " = " + i*j);
			}
			i++;
		}
	}
}
package example.repetitive;
public class Run {
	public static void main(String[] args) {
		Repetitive re = new Repetitive(); 
		re.testContinue();
	}
}
//sum : 2632
package example.repetitive;
public class Run {
	public static void main(String[] args) {
		Repetitive re = new Repetitive(); 
		re.testGugudan2();
	}
}
/*
==== 2단 ====
2 X 1 = 2
2 X 2 = 4
2 X 3 = 6
2 X 4 = 8
2 X 5 = 10
2 X 6 = 12
2 X 7 = 14
2 X 8 = 16
2 X 9 = 18
==== 4단 ====
4 X 1 = 4
4 X 2 = 8
4 X 3 = 12
4 X 4 = 16
4 X 5 = 20
4 X 6 = 24
4 X 7 = 28
4 X 8 = 32
4 X 9 = 36
==== 6단 ====
6 X 1 = 6
6 X 2 = 12
6 X 3 = 18
6 X 4 = 24
6 X 5 = 30
6 X 6 = 36
6 X 7 = 42
6 X 8 = 48
6 X 9 = 54
==== 8단 ====
8 X 1 = 8
8 X 2 = 16
8 X 3 = 24
8 X 4 = 32
8 X 5 = 40
8 X 6 = 48
8 X 7 = 56
8 X 8 = 64
8 X 9 = 72
==== 2단 ====
2 X 1 = 2
2 X 3 = 6
2 X 5 = 10
2 X 7 = 14
2 X 9 = 18
==== 3단 ====
3 X 1 = 3
3 X 3 = 9
3 X 5 = 15
3 X 7 = 21
3 X 9 = 27
==== 4단 ====
4 X 1 = 4
4 X 3 = 12
4 X 5 = 20
4 X 7 = 28
4 X 9 = 36
==== 5단 ====
5 X 1 = 5
5 X 3 = 15
5 X 5 = 25
5 X 7 = 35
5 X 9 = 45
==== 6단 ====
6 X 1 = 6
6 X 3 = 18
6 X 5 = 30
6 X 7 = 42
6 X 9 = 54
==== 7단 ====
7 X 1 = 7
7 X 3 = 21
7 X 5 = 35
7 X 7 = 49
7 X 9 = 63
==== 8단 ====
8 X 1 = 8
8 X 3 = 24
8 X 5 = 40
8 X 7 = 56
8 X 9 = 72
==== 9단 ====
9 X 1 = 9
9 X 3 = 27
9 X 5 = 45
9 X 7 = 63
9 X 9 = 81
*/
728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'Dev > Java' 카테고리의 다른 글

[JAVA기초(13)] 배열 Array, 배열 복사  (0) 2022.05.08
[JAVA기초(12)] 분기문 실습(1), (2) / next(), nextLine() 차이 / equals 메소드  (0) 2022.05.08
[JAVA기초(10)] 별찍기 실습, 여러가지 풀이  (0) 2022.05.08
[JAVA기초(9)] 반복문 - for문, while문, 구구단  (0) 2022.05.08
[JAVA기초(8)] 조건문 실습(1), (2)  (0) 2022.05.07
'Dev/Java' 카테고리의 다른 글
  • [JAVA기초(13)] 배열 Array, 배열 복사
  • [JAVA기초(12)] 분기문 실습(1), (2) / next(), nextLine() 차이 / equals 메소드
  • [JAVA기초(10)] 별찍기 실습, 여러가지 풀이
  • [JAVA기초(9)] 반복문 - for문, while문, 구구단
블혜
블혜
  • 블혜
    Blehye Dev
    블혜
  • 전체
    오늘
    어제
    • 분류 전체보기 (133)
      • Dev (69)
        • Java (45)
        • HTML5 CSS3 (16)
        • Javascript (2)
        • 국비학원 (4)
        • Error! (2)
      • Algorithm (12)
        • PS (9)
        • Algorithm (3)
      • English (22)
        • Webtoon (6)
        • Grammar In Use (15)
      • DAILY (20)
        • Trip (10)
        • Musical (2)
        • Swimming (5)
        • Book (1)
        • Test (1)
      • etc. (10)
        • Display (10)
  • 블로그 메뉴

    • 홈
    • STUDY
    • DAILY
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    홍대개미
    SK하이닉스
    흰여울문화마을
    SKCT후기
    하이닉스
    태종대
    인적성
    송도해수욕장
    SKCT팁
    혼자여행
    SKCT
    SKCT시험
    부산혼자여행
    SKCT꿀팁
    여자혼자여행
    감천문화마을
    부산여행
  • 최근 댓글

  • 최근 글

  • 반응형
    250x250
  • hELLO· Designed By정상우.v4.10.3
블혜
[JAVA기초(11)] 분기문 - break, continue
상단으로

티스토리툴바