JAVA - 다중 for문을 이용한 구구단 프로그램 퀴즈

2022. 7. 13. 23:573층 1구역 - 개발의 장/JAVA

이전 게시글에서 다중 for문을 이용한 예시에 대해서 썼다.

Ex07번 코드를 응용해서 구구단 프로그램을 만들어보자.

 

Ex07번 예제

package loop_for;

public class Ex07 {
public static void main(String[] args) {
	
	int i, j;
	for(i=1; i <= 5; i++) { //상위 for문이 끝이나야 끝난다.
		for(j = 1; j <= 6; j++) {
			System.out.println("i : " + i +" ,"+ "j : " + j);
		}
		System.out.println();
	}
	
}
}

이 예제에서 상위 for문에 시작이 i = 1일 때, 하위 for문이 1~6을 반복하고,

i = 2일 때, 하위 for문이 1~6반복하는 과정이다. 그래서 i = 5까지 반복하면 종료되고, 

출력되는 과정이다.

 

그렇다면 구구단이랑 비교하면?

예를 들어 구구단 2단을 예로 들어보자.

 

우리가 유치원이나 초등학교때 구구단을 외우게 되면

2 * 1 = 2

2 * 2 = 4

2 * 3 = 6

.

.

.

이런 식으로 2를 기준으로 곱하고자 하는 값을 바꿔가며 곱했었다.

7번 예제와 매무 비슷하다고 생각하지 않는가?

 

구구단 프로그램

package loop_for;

public class Ex09 {
public static void main(String[] args) {
	//구구단 2~9단
	int i, j;
	int total = 0;
	for(i=2; i <= 9; i++) { //상위 for문이 끝이나야 끝난다.
		for(j = 1; j <= 9; j++) {
			System.out.println(i +" * "+ j +" = " + (i*j));
		}
		System.out.println();
	}
}
}

위 예제 7번처럼 코드를 구성하면 2일 때, 1~9까지 반복하고 종료, 3일 때 1~9까지 반복하고 종료를 i가 9까지

이 행동을 반복한다.

 

그러므로 출력할 때 i * j = (i*j) 라고 출력에 입력해주면 구구단 프로그램이 완성된다.

 

와! 샌즈!