Java

[Java] for 반복문

이뮨01 2025. 7. 5. 15:48

for 반복문을 배우다.


for 반복문

Java의 반복문은 다음 코드와 같다. i는 index를 의미한다. i의 시작과 끝을 지정하고 끝을 조건으로 걸어서 조건이 true가 나올 때만 실행문을 실행한다. i는 9일 때까지만 실행문이 실행된다. 조건을 확인하고 실행문이 실행되고 증감이 이루어진다.

따라서 i는 최종적으로 10이 된 후 조건이 false가 나오며 종료된다.

package ch04_control;

public class For04 {
	public static void main(String[] args) {
		// for문은 반복 횟수를 아는 경우 사용
		//    시작         끝     증가
		for (int i = 1; i < 10; i++) {  // 반복문이 끝나고 나서 i의 최종값은 10이다. 하지만 9까지만 사용됨. 조건이 false가 돼서 
			/*
			 * i = 1   → "2 x 1 = 2" 
			 * i = 2   → "2 x 2 = 4"
			 *  ...    →     ...
			 * i = 9   → "2 x 8 = 18"
			 * i = 10  → 반복문 종료 
			 */
			System.out.println("2 x " + i + " = " + 2 * i);
		}
	}
}

 

 

중첩 for 반복문

package ch04_control;

public class For05 {
	public static void main(String[] args) {
		// 중첩 for문
		// i(2) → j(1 ~ 9)
		// i(3) → j(1 ~ 9)
		// 	   ...
		// i(9) → j(1 ~ 9)
	
		for (int i = 2; i < 10; i++) {      // i: 2 ~ 9
			for (int j = 1; j < 10; j++) {  // j: 1 ~ 9
				System.out.println(i + " x " + j + " = " + i * j);
			}
		}
		
		/*
		 * for문은 주로 보유한 데이터를 반복해서 출력하는 용도로 많이 사용
		 * → int i = 0; i < data.length;
		 * i를 매번 설정하기 귀찮음..
		 * → 향상된 for문 (for each)
		 * for(타입 변수 : 배열) {
		 *     실행문;
		 * } 
		 */
	}
}

 

향상된 for문 - for each

기존의 for문은 반복 횟수를 알고있어야 가능했다. 하지만 향상된 for문은 개수만큼 알아서 반복된다.

for (type var : iterate) {	
	실행문
}

iterate에는 배열, ArrayList등이 가능하다.