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 |