본문 바로가기
JAVA

확장 for문, for(String sTemp : "철수@영희".split("@")), 향상된 for문 사용법

by helloissue 2021. 8. 17.

향상된 for문이 쓰기 편하다는데, 자바 Enhanced For Loop( 향상된 for 문 )은 무엇이 다르고 어떻게 쓰이는 것인지 알아보자.

향상된 for 문
향상된for문

기존의 우리가 썼고 익숙했던 예전 포문 안에는 (int i=0, i <2, i++) 이처럼 3개의 인자가 필요하고 (초깃값, 조건식, 증 감식)에 맞춰서 변수의 범위를 생각하고 디버깅을 해야 했고, 이제 배우려는 갖 개발 초보자들은 초깃값과 증감 식의 값의 범위 사이에서 실수를 하거나 변수들을 찍어봐야 하는 어려움이 존재했었습니다. 하지만 실수를 줄이기 위해 더욱 쉽게 개선하여 (임의의 변수, 배열) 이처럼 특정 임의의 값과, 배열만 넣음으로써 기존에 고려해야 했던 여러 가지 변수들 사이에서 탈피하여 더욱더 논리적 개발 흐름에 집중할 수 있도록 바뀌었습니다.

String[] arrStr01 = { "철수" , "영희" }; //before 자바 for문
for(int i=0; i < arrStr01.length ; i++) {
	System.out.println( arrStr01[i] );
	//철수
	//영희
}

이전에는 for( 초깃값; 조건식; 증감식)에 비해, 이후에는 for( 임의 변수 : 배열 ) 두 가지 변수만을 나열함으로써 더욱 쉽게 for 문을 사용이 가능합니다. 초기값이 0인지 -1인지, 조건식이 작 다인지 작거나 같다인지 , 최종 값이 99가 들어오는지 100이 들어오는지 이제는 체크할 필요가 없습니다.

for( String sTemp : "철수@영희".split("@")) {//확장for문
	System.out.println( sTemp );
	//철수
	//영희
}

결과지에서는 철수와 영희를 구분해서 동일하게 출력이 되고 있습니다. 여러분은 어떤것을 사용하고 싶으신가요?
개발에서는 내가 알던 익숙함과 성능도 중요하지만, 가독성이 좋지 못하면, 사용하기가 좋지 못하면 유지보수가 힘들어져 쓰레기 코드가 되어 결국 버려지는 코드가 될 수 있는데, 확장 for 문은 가독성도 좋고 사용법 또한 간편해서 적극적으로 추천합니다.

댓글