Java/JAVA에 대하여

알아두면 좋은 for, switch

lms0806 2024. 6. 2. 21:56
728x90
반응형

자바로 소스코드를 작성하다 보면, for문(반복문)이나 switch(조건문) 등의 코드를 작성하게 됩니다.

해당 코드들을 편리하게 사용하기 위한 방법들에 대해 이야기해보고자 합니다.

 

for문

for문에 대해서는 일반적으로 해당 방식으로 사용합니다.

ArrayList<Integer> arr = new ArrayList<>():
int sum = 0;
for(int i = 0; i < arr.length; i++) {
	sum += arr.get(i);
}

굳이 i라는 변수를 for문내에서 말고는 사용하지 않은 경우, 특정 컬렉션들의 값들을 전부 출력하는 경우에는 더 효율적은 foreach문이 존재합니다.

 

foreach문은 해당 방식으로 사용이 가능합니다.

ArrayList<Integer> arr = new ArrayList<>();
int sum = 0;
for(int a : arr) {
	sum += a;
}

 

switch문

기본적으로 java 기본 학습책에 나오는 switch문의 형식은 이러합니다.

int a = 1;
switch(a) {
	case 1:
    	break;
    case 2:
    	break;
    default:
    	break;
}

그러나 이러한 형식으로 코드를 작성하게 되면, 매 case마다 break문을 작성해줘야 합니다.

 

해당 형식에 대한 개선점은 JAVA17에서 추가되었습니다.

int a = 1;
switch(a) {
	case 1 -> {
    
	}
	case 2 -> {
    
	}
	default -> {
    
	}
}

이러면 매 case마다 break문을 작성해주지 않아도 됩니다.

728x90
반응형