안녕하세요 기억의 조각조각 입니다.
이번 포스팅은 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));
}
감사합니다.
반응형
'IT 개발' 카테고리의 다른 글
[java] 문자열 다루기 함수 1(자주쓰는것 위주 equals, indexOf, replace, replaceAll, substring) (0) | 2020.05.29 |
---|---|
[Android] AndroidManifest의 내용 java코드에서 가져오기 feat. meta-data (0) | 2020.05.28 |
[java] if문 예제로 알아보기 (1) | 2020.05.26 |
[Android] html5 localStorage 사용 및 Android WebView에서 사용법 (0) | 2020.05.25 |
[Android] WebView 두번눌러 종료하기 종료하기 (android 하이브리드 앱) (0) | 2020.04.30 |
댓글