Java switch 문, for 문, do_while, break, continue

jooyeongmee·2023년 2월 14일
0

TIL2023/2

목록 보기
5/8

TIL(2023.2.14)


Switch

class Control2_1 {
    public static void main(String[] args) {
        int month = 8;
        String monthString = "";
        switch (month) {
            case 1:  monthString = "January";
                     break;
            case 4:  monthString = "April";
                     break;
            case 5:  monthString = "May";
            case 0: case 13:
                     System.out.println("이런식으로 case 문을 사용할 수 있습니다.");
                     break;
            case 15:
            default: monthString = "Invalid month";
        }
        System.out.println(monthString);
    }
}
  • 처리해야 할 경우의 수가 많을 때 유용한 조건문이다.
  • default는 생략 가능
  • 제약조건:
    1. switch 문의 조건식 결과는 정수 또는 문자열이어야 한다.
    2. case 문의 값은 정수 상수(문자 포함), 문자열만 가능하며, 중복되지 않아야 한다.

For 문

class Control3_3 {
    public static void main(String[] args) {
        // 초기화 시 변수 2개 사용 가능합니다. 단, 타입이 같아야 한다.
        for (int i = 1, j = 10; i <= 10; i++, j--) {
            System.out.println("i는 현재 " + (i) + "입니다.");
            System.out.println("j는 현재 " + (j) + "입니다.");
        }
        System.out.println();
        // 이렇게 변수 2개를 사용하여 조건식을 구성할 수 있습니다.
        for (int k = 1, t = 10; k <= 10 && t > 2; k++, t--) {
            System.out.println("k는 현재 " + (k) + "입니다.");
            System.out.println("t는 현재 " + (t) + "입니다.");
        }
    }
}
  • 반복문 사용 시, 변수를 2개 초기화하여 사용할 수 있다. 단, 타입이 같아야 한다.

향상된 for 문 (배열 안에서 돌 때)

class Control3_5 {
    public static void main(String[] args) {
        int[] arr = new int[]{1, 2, 3, 4, 5};

        for (int e : arr) {
            System.out.print(e + " ");
        }
    }
}

do while

  • 처음 한번은 무조건 실행.
class Control5_3 {
    public static void main(String[] args) {
        int j = 1;

        do {
            System.out.println("do / while 문이 " + j + "번째 반복 실행중입니다.");
            j++; // 이 부분을 삭제하면 무한 루프에 빠지게 됨.
        } while (j < 20);

        System.out.println("do / while 문이 종료된 후 변수 j의 값은 " + j + "입니다.");
    }
}

break, continue

break: 자신이 포함된 하나의 반복문을 벗어난다.
continue: 자신이 포함된 반복문의 끝으로 이동. 그리고 다음 반복으로 넘어간다.
(전체 반복 중에서 특정 조건시 반복을 건너뛸 때 유용하다.)

이름붙은 반복문

반목문에 이름을 붙여서 하나 이상의 반목문을 벗어난다.

class Control6_3 {
    public static void main(String[] args) {
        allLoop :
        for (int i = 2; i < 10; i++) {
            for (int j = 1; j < 10; j++) {
                if (i == 5) {
                    break allLoop;
                }
                System.out.println(i + " * " + j + " = " + (i * j));
            }
        }
    }
}
profile
부지런하면서도 게으른 공순이

0개의 댓글