22.04.08_반복문_for문_최종

Saparian·2022년 4월 8일
0

오늘의배움

목록 보기
43/53

오늘도 예제를 통해 반복문에 익숙해지는 시간을 가졌다.

두가지 예제만 복습해보자

예제 1

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

예제 2

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

0개의 댓글