레이블 지정
- 프로그램의 특정 부분을 레이블 블록으로 지정할 수 있다.
- 형식
- - 레이블 명 : {문장 블록}
public class HelloJava {
public static void main(String[] args) {
aa : {
System.out.println("block aa"); // aa라는 레이블 블록
}
bb : {
System.out.println("block bb");
cc:{
System.out.println("block cc"); // bb라는 레이블 블록 안 cc라는 레이블 블록
}
}
레이블을 사용한 break와 continue 활용
- 레이블이 없는 경우 break와 continue는 가장 가까운 반복문을 벗어나거나 가장 가까운 반복문의 시작으로 되돌아간다.
- 레이블이 있는 경우 break와 continue 뒤에 레이블 블록의 이름을 반드시 지정해야 한다.
- bb블록이나 cc블록을 빠져나올 수 있다. 단 여기서 aa블록에는 포함되어 있지 않아 빠져나올 수 없다.
public class HelloJava {
public static void main(String[] args)
{
int i, j;
Outer : for (i=2 ; i<=9 ; i++)
{
System.out.println("==="+ i + "단 ===");
for (j=1 ; j<=9 ; j++)
{
if (j==3) continue Outer; //제어가 Outer의 시작으로 옮겨짐, 만약 j가 3이된다면 다시 구구단 시작
System.out.println(i+"*"+j+"="+i*j);
}
}
}
}
출력
'Java' 카테고리의 다른 글
[Java] 생활코딩 | 클래스 멤버, 인스턴스 멤버, 클래스 메소드, 유효범위 (0) | 2022.11.13 |
---|---|
[Java] 점프 투 자바 연습문제 04장 제어문 (1) | 2022.09.24 |
[Java] 반복문에서 continue 연습하기 (0) | 2022.09.24 |
[Java] System.out.print와 System.out.println의 차이 (0) | 2022.09.19 |
[Java] 생활코딩 | 배열 (0) | 2022.09.17 |