본문 바로가기
IT 개발

[java] for 문사용 두가지 방법

by 로보찌빠냥 2020. 5. 27.

안녕하세요 기억의 조각조각 입니다.

이번 포스팅은 java의 대표 반복문 for 문에 대해 알아보겠습니다. 사실 대부분의 프로그래밍 언어의 대표적인 반복문의죠. 역시 프로그래밍 언어는 if문 for 문이면 끝나는것 같습니다.

 

기본 for문

for(초기값; 조건; 초기값변경) 이런 형식입니다.

for(int i=0; i < 10 ; i ++ ){
	// i는 0부터 10보다 작을때 까지 i를 1씩 증가하면서 반복
    System.out.println("i값은 :"+i);
}

 

위문장의 결과는 

i값은 :0

i값은 :1

i값은 :2

i값은 :3

i값은 :4

i값은 :5

i값은 :6

i값은 :7

i값은 :8

i값은 :9

입니다.

 

위 문장의 의미는 i가 10보다 작을경우 {}안의 내용을 실행하고 i를 1증가시킨다 입니다.

 

그리고 다른 방법으로도 사용할 수 있는데요. 배열을 바로 for문에 넣어 사용하는 방법입니다.

 

배열을 이용한 for문

for( 배열구성한 값; 배열 ) 이런 형식입니다.

 

int array[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
for(int i; array ){
	// array배열에 있는 값을 순서대로 i에 입력 후 {}을 반복
    System.out.println("i값은 :"+i);
}

 

위문장에서 결과는 첫번째 문장과 같습니다.

원리는 array 배열 변수 안에 값을 하나씩 꺼내서 i에 넣고 {}안의 내용을 실행하는 식입니다.

이방법은 속도도 빠르고 문장도 간결하고 배열뿐 아니라 리스트나 맵으로도 사용할 수 있기때문에 상당히 유용합니다.

 

// 맵에서 사용 방법
Map<String, String> hMap = new HashMap<String, String>();
hMap.put("1번키, "1번값);
hMap.put("2번키, "2번값");
hMap.put("3번키, "3번값");

for ( String keyStr : hMap.keySet() ) { //  맵에경우는 키를 받아와서 사용할 수 있다
    System.out.println("key : " + keyStr +" / value : " + hMap.get(keyStr));
}

감사합니다.

반응형

댓글