*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
 
 
 

 

 

'*JAVA*' 카테고리의 다른 글

[java] 배열복사(Array copy)  (0) 2021.10.24
[java] 배열(Array)  (0) 2021.10.22
[java] 분기문 - break  (0) 2021.10.20
[java] do-while문  (0) 2021.10.20
[java] while문 - Math.random() 응용  (0) 2021.10.20