분기문
- goto 문
C, C++, C# 같은 언어에서 제공하는 분기문인 goto 문은 레이블이 지정된 문으로 제어를 전송한다.
하지만 Java는 goto 문을 제공하지 않는다.
JVM에 구현되었지만 이후에 제거되어, 현재는 키워드로만 남아있다(변수의 이름으로 사용 못 함).
- break 문
int i = 0;
while (true) {
System.out.println(i);
i++;
if (i > 10)
break;
}
break 문은 가장 가까운, 현재 머무르고 있는 반복문 블록(만) 종료하는 것이다.
위 코드에서는 i 값이 10을 초과하면 반복문이 종료된다.
- continue 문
int i = 0;
while (true) {
System.out.println(i);
i++;
if (i < 10)
continue;
break;
}
continue 문은 가장 가까운, 현재 머무르고 있는 반복문에서 현재 인덱스의 남은 수행해야할 명령문들을 건너뛰고 다음 인덱스로 넘어가는 것이다.
위 코드에서는 i 값이 10 미만이면 반복문이 break를 건너뛰고 계속 수행되며 10이 되면 break를 만나 종료하게 된다.
break 문과 continue 문은 아래와 같이 분기할 레이블( loop )을 지정하면 반복문 내에서 해당 레이블로 제어가 이동된다.
int i = 1, j = 1;
loop:
while (true) {
i++;
if (i > 9)
break;
while (true) {
System.out.printf("%d x %d = %d, ", i, j, i * j);
j++;
if (j < 10)
continue;
else {
j = 1;
System.out.println();
continue loop;
}
}
}
'Java' 카테고리의 다른 글
[Java] 메소드와 파라미터 (2) - 재귀 메소드, 메소드 오버로딩, 메소드 시그니처 (0) | 2024.02.22 |
---|---|
[Java] 메소드와 파라미터 (1) (0) | 2024.02.22 |
[Java] 문과 표현식 (2) (2) | 2024.02.20 |
[Java] 문과 표현식 (1) (0) | 2024.02.20 |
[Java] 컬렉션 프레임워크(Collection Framework), List, Set, Map (0) | 2024.01.19 |