javaboiii의 JAVA/JAVA 기초

JAVA - 이중 for문

javaboiii 2024. 6. 27. 17:34

JAVA

이중for문

for문을 여러번 중첩해서 사용할 수 있다.

이러한 것을 중첩 루프 또는 다중 루프라고 한다.

 

 

public static void main(String[] args) {
		/*
		 ***
		 **
		 *
		 */
		for (int i = 0; i < 3; i++) {
			// 3줄
			for (int k = 0; k <3-i; k--) {
				System.out.print("*");
			}
			System.out.println();
		}
	}

 

다중 for문은 정말 어렵다

 

하지만

 

콘솔에 의존해서

결과물을 똑같이 출력하는데에 초점을 두면 안된다

 

그렇기에

 

디버깅표를 그릴 줄 알아야한다

알고리즘 로직 문제를 풀 수 있나 ? == 디버깅표를 그릴줄 알아야됨 >> [중첩 반복문]

 

위 코드의 디버깅표

 

i	i<3		k	??		?? = k < 3-i
-------------------------------------------------
0	T		0	T	*
			1	T	*
            		2	T	*
			3	F	
1	T		0	T	*
			1	T	*
            		2	F	
2	T		0	T	*
			1	F	
3	F

 

디버깅표는 정말 중요한데

그릴 순 있겠는데

 

나는 아직 ??값을 구하는ㄱㅔ 어렵다