Monday, October 02, 2006
자바/Java] foreach 루프문 만들기, for문의 특수 형태
Perl(펄)에 있는 foreach 문과 같은 역할을 하는 구문이 자바에도 있습니다.
인덱스를 사용하여 직접 억세스하지 않고, 배열 요소의 개수에 딱 맞게 루프를 돌리는 작업을 하는 것입니다. 그래서 배열 요소의 개수를 몰라도 간단히 for루프를 돌릴 수 있습니다.
배열뿐 아니라 enum 타입에도 적용이 됩니다. 그렇지만 foreach 라는 예약어가 있는 것은 아니고, for문의 구조를 약간 변형하여 사용합니다.
파일명: Foo.java
실행 결과:
▶▶ 자바/Java] 열거형 상수 정의, enum 타입 - Enumeration
인덱스를 사용하여 직접 억세스하지 않고, 배열 요소의 개수에 딱 맞게 루프를 돌리는 작업을 하는 것입니다. 그래서 배열 요소의 개수를 몰라도 간단히 for루프를 돌릴 수 있습니다.
배열뿐 아니라 enum 타입에도 적용이 됩니다. 그렇지만 foreach 라는 예약어가 있는 것은 아니고, for문의 구조를 약간 변형하여 사용합니다.
for문(for each문) 예제
파일명: Foo.java
public class Foo {
enum Week { 월, 화, 수, 목, 금, 토, 일 }
public static void main(String args []) {
// enum 타입을 foreach 로 출력
for (Week day : Week.values()) { // Week.values()에는 Week 의 값들이 교대로 들어갑니다.
System.out.println(day + "요일");
}
// 정수 배열을 foreach 로 출력
int[] num = { 14, 54, 52, 26, 62, 55 };
for (int i : num)
System.out.println(i);
// 문자열 배열을 foreach 로 출력
String names[] = { "맹구", "배용준", "땡칠이", "장동건", "강수정", "송창식", "황당해", "고은아" };
for (String s : names)
System.out.println(s);
}
}
enum Week { 월, 화, 수, 목, 금, 토, 일 }
public static void main(String args []) {
// enum 타입을 foreach 로 출력
for (Week day : Week.values()) { // Week.values()에는 Week 의 값들이 교대로 들어갑니다.
System.out.println(day + "요일");
}
// 정수 배열을 foreach 로 출력
int[] num = { 14, 54, 52, 26, 62, 55 };
for (int i : num)
System.out.println(i);
// 문자열 배열을 foreach 로 출력
String names[] = { "맹구", "배용준", "땡칠이", "장동건", "강수정", "송창식", "황당해", "고은아" };
for (String s : names)
System.out.println(s);
}
}
실행 결과:
월요일
화요일
수요일
목요일
금요일
토요일
일요일
14
54
52
26
62
55
맹구
배용준
땡칠이
장동건
강수정
송창식
황당해
고은아
화요일
수요일
목요일
금요일
토요일
일요일
14
54
52
26
62
55
맹구
배용준
땡칠이
장동건
강수정
송창식
황당해
고은아
▶▶ 자바/Java] 열거형 상수 정의, enum 타입 - Enumeration
tag: java
자바 | Java
<< Home