Notice
Recent Posts
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- Eclipse
- Oracle
- 셋업
- jstl
- SESSION
- 설정
- springboot
- 폼태그
- 깃허브 간단요약
- 설치
- 필터체인
- 자바스크립트
- jquery
- java
- 버튼
- 오라클
- 마이바티스
- jsp 내부객체
- 제이쿼리
- jsp
- 이클립스
- MySQL
- 자바
- Spring
- html
- EL태그
- 알고리즘
- 깃허브
- 면접
- 스프링
Archives
- Today
- Total
은은하게 코드 뿌시기
자바 레이블 :{} ! 본문
728x90
자바의 레이블(Labels) 사용법
자바에서 레이블은 반복문이나 코드 블록에 이름을 붙여서, 특정 반복문을 종료하거나 특정 반복문으로 제어를 이동할 때 사용할 수 있습니다. 다음은 레이블을 사용하는 예제입니다:
public class Main {
public static void main(String[] args) {
outerLoop: // 레이블 이름
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (i == 2 && j == 3) {
break outerLoop; // outerLoop 레이블이 붙은 반복문을 종료합니다.
}
System.out.println("i: " + i + ", j: " + j);
}
}
System.out.println("Exited the loop.");
}
}
레이블 사용의 주요 포인트
- 레이블의 정의와 사용:
- 레이블은 반복문(또는 코드 블록) 바로 앞에 labelName: 형태로 정의합니다.
- 레이블이 붙은 반복문을 제어할 때는 break labelName; 또는 continue labelName;을 사용합니다.
- 코드 블록에서의 레이블:
- logic: { }와 같은 형식으로 코드 블록을 레이블할 수 있습니다.
- 하지만 일반적으로 자바에서는 이러한 방식으로 레이블을 사용하지 않고, 레이블은 반복문에만 주로 사용됩니다.
레이블의 유용성
레이블은 특히 중첩된 반복문에서 유용하며, 특정 반복문을 명시적으로 제어할 수 있게 해줍니다. 이 방식은 코드의 가독성을 높이고, 복잡한 반복문 구조에서 원하는 위치로 제어를 정확히 이동할 수 있도록 합니다.
레이블을 사용하는 예
public class Main {
public static void main(String[] args) {
firstLoop:
for (int i = 0; i < 3; i++) {
secondLoop:
for (int j = 0; j < 3; j++) {
if (i == 1 && j == 1) {
continue firstLoop; // 첫 번째 반복문으로 제어를 이동합니다.
}
System.out.println("i: " + i + ", j: " + j);
}
}
System.out.println("Loop finished.");
}
}
위 예제에서는 continue firstLoop;를 사용하여 firstLoop 레이블이 붙은 반복문으로 제어를 이동시키고 있습니다.
요약
- 자바에서 레이블은 반복문에 붙여서 제어를 특정 반복문으로 이동할 때 사용됩니다.
- logic: { }와 같은 구문은 자바에서 유효한 레이블 문법이 아니며, 올바른 레이블 사용법은 labelName: 형태로 반복문에 붙여 사용합니다.
- 레이블의 주용도는 중첩된 반복문에서 제어를 보다 정확하게 제어할 수 있도록 돕는 것입니다.
728x90
'자바 > 자바 기본' 카테고리의 다른 글
aws 서버로그 보기 (0) | 2024.03.25 |
---|---|
스트림 리스트 안에 특정 dto 요소 조회 (0) | 2024.02.22 |
Enum(Enumeration) (0) | 2023.04.18 |
자바 - 람다식 (Lambda expression) 기초 (0) | 2023.03.03 |
[java] @Target , @Retention/메타애너테이션 (0) | 2022.12.01 |
Comments