본문 바로가기

Java Log

Java Study 4day(2) / 이중 for문 (이중 반복문)예제(구구단, 별찍기, 계단 코드)

이중 for문 예제

이중 for문을 이용하여 구구단을 출력하는 code를 작성하세요

for(int dan=2;dan<=9;dan++) {					  // 2단부터 9단까지
	System.out.println("<---"+dan+"단 --->");
	for(int i=1;i<=9;i++) {					 // i = 1부터 9까지
		System.out.println(dan+" x "+i+" = "+ (dan*i));   // dan*i 출력
	}
}

.

.

이중 for문 예제(1) 출력 결과

이중 for문은 for문 안에 for문을 사용한 반복문입니다.

위 code에서 dan이라는 변수를 안쪽에 있는 for문이 반복되는 만큼( i=1부터 i<=9까지) 반복되며 dan * i를 해줍니다.

안쪽 for문이 끝나면 바깥쪽 증감식을 실행 후 조건식을 판별하여 다시 반복됩니다.

 

 

 

입력받은 숫자로 숫자 계단을 출력하는 Code를 작성하라

 System.out.print("몇 단계 계단으로 구성할까요? ");
		int num = scanner.nextInt();         // 숫자 입력
		int cnt=1;
		
		for(int i = 1; i<=num; i++) {		// i=1부터 입력 받은 숫자 num까지
			for(int j=1; j<=i;j++) {	// j=1부터 i까지 (i가 1이면 한번 2이면 두번)
				System.out.print(String.format("%3d", cnt));  
				cnt++;
			}
			System.out.println();
		}

이중 for문 예제(2) 출력 결과

위 Code에서 입력받은 숫자 num만큼 계단을 만드는 for문 작성 후 안쪽 for문에서 각층마다 몇까지 표시가 될지 정해 줍니다.

 

 

별 찍기

for(int j=1;j<=5; j++) {		// j는 1단계부터 5단계까지
			
	for(int i=1; i<=j; i++) {		// i는 j단계까지 별 출력 
				
		System.out.print("*");
				
	}
	System.out.println();
}
		
for(int j=4;j>=0; j--) {		
			
	for(int i=1; i<=j; i++) {
				
		System.out.print("*");
				
	}
	System.out.println();
}

이중 for문 출력 결과

위 code처럼 이중 for문을 이용하면 다양한 모양의 별찍기 code를 작성 할 수 있습니다.

위 Code는 1부터 5까지 점점 늘어나는 이중for문 Code와 4부터 1까지 점점 줄어드는 이중 for문을 합쳐 만들어 낸 Code입니다.

for문 조건의 시작과 끝을 여러 규칙을 적용하여 Code를 작성하면 다양한 모양으로 출력 됩니다.