*JAVA*
[java] 분기문 - continue
깐부로부터
2021. 10. 20. 23:49
반복문 내에서만 사용 가능하며
반복문 실행 시 continue 아래 부분은 실행하지 않고
반복문 다시 실행 for문의 경우 증감식으로 이동,
while(do~while)문의 경우 조건식으로 이동
전체 반복 중에 특정 조건을 만족하는 경우를 제외하고자 할 때 유용
(continue를 만나면 그뒤에 어떤 구문이 있던간에 실행하지 않고 pass
가장 가까운 반복문으로 올라가라는 것을 의미)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
public void method1() {
// 1부터 10까지 홀수만 출력
// 1 3 4 7 9
// 방법1. 반복문을 1씩 증가하면서 돌리는데, 홀수일경우만 출력하도록 조건문을 사용한다.
// if(i % 2 == 1) sosy(i)
// 방법2. 증감식을 매번 2씩 증가하면 됨
// for(int i = 0; i <= 10; i+=2)
// 방법3. continue;문을 사용
for(int i = 1; i <= 10; i++) {
if(i % 2 == 0) {
continue;
}
System.out.print(i + " "); // 1 3 5 7 9
}
}
public void method2() {
// 5칸짜리 정수 배열을 만들고 숫자 입력받기
// int[] arr = new int[5];
// 1~100까지의 숫자만 입력 받고
// 만약에 그 범위를 넘어선 숫자를 입력받는다면 다시 입력받으세요! 하고 출력 다시 입력받아라!
int[] arr = new int[5];
Scanner sc = new Scanner(System.in);
for(int i = 0; i < arr.length; i++) {
System.out.println("숫자입력 (1~100) > ");
int temp = sc.nextInt();
if(temp <= 0 || 100< temp) {
System.out.println("범위가 이상한거 같아요~ 다시 입력하세요!");
i--; //★temp범위를 넘었을 경우 continue를 만나기전에 다음 인덱스로 증가하지 않고
범위에 맞게 입력할 수 있도록 달아놓은 증감식 continue;
}
arr[i] = temp;
}
System.out.println(Arrays.toString(arr));
}
public void method3() {
// 1부터 100까지의 총 합계
// 단, 6의 배수값만 빼고 더해보자 => 6으로 나눴을 때 나머지가 0인 녀석들 6의 배수!
int sum = 0;
for(int i = 1; i <= 100; i++) {
if(i%6 == 0 /*6의 배수*/) {
continue;
}
sum+=i;
}
System.out.println("sum : " + sum);
}
|
cs |
|
|