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);
}
}
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) + "입니다.");
}
}
}
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 + " ");
}
}
}
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: 자신이 포함된 반복문의 끝으로 이동. 그리고 다음 반복으로 넘어간다.
(전체 반복 중에서 특정 조건시 반복을 건너뛸 때 유용하다.)
반목문에 이름을 붙여서 하나 이상의 반목문을 벗어난다.
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));
}
}
}
}