오늘도 예제를 통해 반복문에 익숙해지는 시간을 가졌다.
두가지 예제만 복습해보자
public static void main(String[] args) {
for(int i=1;i<=3;i++)
for(int j=1;j<=3;j++)
for(int k=1;k<=3;k++)
System.out.println(""+i+j+k);
} // main의 끝
앞에서부터 연산이 되기때문에 String 형식으로 변환된다.
"+i+j+j = "i"+j+k
= "ij"+k
= "ijk"
111
112
113
121
122
123
131
-----중간 생략-----
312
313
321
322
323
331
332
333
for문을 기존과는 다른 새로운 형식으로 사용이 가능하다
JDK1.5부터 사용이 가능한 문법이라고 한다.
for(타입 변수명 : 배열 또는 컬렉션) {반복할 문장}
public static void main(String[] args) {
int[] arr = {10,20,30,40,50};
int sum = 0;
// 기존방식
for(int i=0;i<arr.length;i++)
System.out.printf("%d ", arr[i]);
System.out.println();
// 새로운 방식
for(int tmp : arr) {
System.out.printf("%d ", tmp);
sum += tmp;
}
System.out.println();
System.out.println("sum="+sum);
} // main의 끝
이전에 Python을 배울때 사용하던 for문 형식처럼 사용이 가능한 것 같다.
10 20 30 40 50
10 20 30 40 50
sum=150