JAVA

Test066.java / 실행 흐름의 컨트롤(제어문) - 반복문 : for 문 실습 / 별찍기

universedevelope 2022. 8. 27. 00:05
/* ===============================================
	■ ■ ■ 실행 흐름의 컨트롤(제어문) ■ ■ ■	
=================================================*/

// 반복문(for 문) 실습
// 다중 for 문 (반복문의 중첩)을 활용한 별찍기 실습

// ○ 과제
//	  다음과 같은 내용이 출력될 수 있도록
//	  반복문의 중첩 구문을 작성하여 프로그램을 구현한다.

//	  실행 예)
/*
		*
	   ***
	  *****
	 *******
	*********
	 *******
	  *****
	   ***
		*
*/
public class Test066
{
	public static void main(String[] args)
	{


			// 2개의 루프구문 생성    △ 
			// 2개의 for 문을 나란히  ▽  


		for (int a=0;a<=4 ;a++ )	// (출력 → 개행) 을 5번하는 루프   
		{
			for (int j=0; j<=4-a; j++)	// 공백을 생성하는 루프 
			{
				System.out.print(" ");
			}
			for (int k=0; k<=2*a; k++ )  // 공백 생성 후 1 부터 홀수개 만큼 ' * ' 
			{							 // 증가하는 루프
				System.out.print("*");
			}
			
		
		System.out.println();		
		}
		for (int a=1;a<=5 ;a++ )	// (출력 → 개행) 을 5번하는 루프   
		{
			for (int j=0; j<=a; j++)	// 공백을 늘어나게 생성하는 루프 
			{
				System.out.print(" ");
			}
			for (int k=9; k>2*a; k-- )  // 공백 생성 후 7부터 홀수개 만큼 ' * ' 
			{							 // 감소하는 루프
				System.out.print("*");   // 2개씩 줄여야 해서 9와 2*a로 설정
			}
			
		
		System.out.println();		
		}	
		
	}
}

// 실행 결과

/*
     *
    ***
   *****
  *******
 *********
  *******
   *****
    ***
     *

계속하려면 아무 키나 누르십시오 . . .
*/
728x90