Java

< Java > 반복문 (for)

98kg 2023. 10. 8. 19:14

자바에서의 반복문의 종류는 for, forEach, while doWhile 이렇게 있으며,

오늘은  for에 대해서 포스팅 해보겠습니다.


for 기본 문법


for(int i = 0; i<10; i++) {
		System.out.println(i);
	}

루프변수 i는 반드시 정수 타입이어야 합니다.

위에서 i 변수는 for 구문에서 처음 나왔기 때문에 for 구문이 끝나면 사라집니다.

 

for은 리스트, 배열을 뽑아내거나 대입하기 위해서 자주 사용합니다.


이번엔 루프 변수를 위에서 선언 후 루프에 사용,

이후의 값이 변화되는 형태를 봅니다.

	
int i = 20;
for(i = 10; i>0; i--) {
//위 i의 초기값 20이 for에서 10으로 변경됩니다.
//이후 1이 될때까지 감소하면서 루프를 돌릴게요
		System.out.println(i);
}
//여기서 i의 값을 출력하면 0입니다.
//이처럼 코드 위에서 선언된 변수를 루프에서도 사용할 수 있습니다.
	System.out.println("i--> " + i);

이번에 하나 이상의 루프변수를 이용해 봅니다.

for(int j = 0, k=10; j<10; j++, k--) {
//위에서는 j와 k의 루프변수를 사용합니다.
//하나 이상을 사용시엔 ,를 기주능로 선언 및 증감하시면 됩니다.
//조건식은 하나 이상 쓰지는 않습니다.
		System.out.println(j + ":" +k);
}

 


for 문 안에는 if 문이 들어올 수도 있습니다.

조건문을 이용해 짝수, 홀수 값을 출력해보겠습니다.

	for (int i = 1; i <= 9; i++) {
	    if (i % 2 == 0) { // 짝수
		System.out.println("짝수 값" + i);
	    }
	    if (i % 2 == 1) { // 짝수
		System.out.println("홀수 값" + i);
	    }
	}

 

for 안에 또 다른 for 을 넣을 수도 있습니다.

이중 for 문을 가장흔하고 간단한 예제인 구구단으로 보여드리겠습니다.

for (int i = 1; i <= 9; i++) {
	    for (int j =1 ; j <= 9; j++) {
		System.out.println(i + "X" + j + " = " + i*j);
	    }

배열, 리스트 순회

 

int [] arr = {1,2,3,4,5};
	for (int i = 0; i < arr.length; i++) {
	    System.out.println(i);
	}

arr.length 는 arr에 인덱스 값이 아니라 갯수를 나타냅니다.

따라서 i 가 0 부터 시작하면 배열에 길이인 5 미만 까지 순회를 합니다.

	List a = new ArrayList<>();
	for (int i = 0; i < 5; i++) {
	    a.add(i);
	}
	System.out.println(a);

순회를 통한 리스트 add를 하였고,

 

add 한 리스트를   리스트의 사이즈 만큼 출력하는 예제를 보여드리겠습니다.

List a = new ArrayList<>();
	for (int i = 0; i < 5; i++) {
	    a.add(i);
	}
	System.out.println(a);
	
	for (int i = 0; i <= a.size(); i++) {
	    System.out.println(a);
	}

이렇게 하면 리스트 a 가 리스트의 사이즈 만큼 5번 출력되는 것을 확인 할 수 있습니다.


이렇게 오늘은 for에 대해 알아보았습니다.