wisePocket

[JAVA] 기초문법 - 제어문(Control Flow Statements) - break / continue - 16 본문

Java & Algorithm/Java

[JAVA] 기초문법 - 제어문(Control Flow Statements) - break / continue - 16

ohnyong 2023. 7. 26. 16:04

제어문 중 iteration 반복문 자체를 컨트롤 할수 있는 구문이 2종류 있다.

 

  • break - 는 만나자마자 아래로 흐르지 않고 가장 가까운 블록의 for, while, switch을 중단!
  • 중첩 for문인 경우 전체를 중단시키는 것이 아니다. 해당 구문이 위치한 가까운 블록만
  • 또한 if를 중단시키는것이 아니다!! 가끔 햇갈리는 부분
        int number4 = 0;
        while (number4 < 3) {
            number4++;
            if (number4 == 2) {
                break;//num4가 2가 되면 while을 종료시킨다.
            }
            System.out.println(number4 + "출력");
        }

        for (int i = 0; i < 10; i++) {
            System.out.println("i= " + i);
            if (i == 2) {
                break; //i == 2일때 i로 도는 for문 종료
            }
            for (int j = 0; j < 10; j++) {
                System.out.println("j= " + j);
                if (j == 2) {
                    break;//j == 2일때 j로 도는 for문 종료
                }
            }
        }

  • continue - skip을 생각하면 된다. 구문에서 이것을 만나면 가까운 for while switch건너 뛰고 수행 한다.
        int number5 = 0;
        while(number5 <3){
            number5++;
            if(number5==2){
                continue;
            }
            System.out.println(number5 + ":n5 출력");
        }