본문 바로가기

Language/Java 기본

for문의 응용


public class ex03_별찍기 {
	public static void main(String[] args) {

		for (int i = 0; i <= 5; i++) {

			for (int j = 0; j < i; j++) {

				System.out.printf("*");

			}

			System.out.println();

		}

	}
}

기본적으로 i가 3만큼 작동할때에 j 또한 i 만큼의 값을 주어

'1' 번째에는 '1'개

'2' 번째에는 '2'개

'3' 번째에는 '3'개 를 출력하도록 하였다.

 

 

 

 

public class ex04_별찍기 {
	public static void main(String[] args) {

		int a = 0;
		for (int i = 1; i <= 5; i++)

		{

			for (int j = 1; j <= 5 - i; j++) {

				System.out.printf(" ");
			}

			for (int z = 1; z <= i; z++) {
				System.out.printf("*");

			}

			System.out.println();
		}

	}
}

 

하나의 for 문을 다 실행하면, 다음 for 문으로 넘어가는 것에 유의하여라

 

 

 

public class ex05_별찍기 {
	public static void main(String[] args) {

		int a = 8;
		for (int i = 1; i <= a; i++)

		{

			for (int j = 1; j <= a - i; j++) {

				System.out.printf(" ");
			}

			for (int z = 1; z <= i * 2 - 1; z++) {
				System.out.printf("*");

			}

			System.out.println();
		}

		for (int i = a - 1; i >= 0; i--) {
			for (int j = 1; j <= a - i; j++) {

				System.out.printf(" ");
			}
			for (int z = 1; z <= i * 2 - 1; z++) {
				System.out.printf("*");

			}
			System.out.println();
		}

	}
}
// for(;;) 는 while(true) 처럼 무한반복한다.

for문 6개를 이용해 a의 수만큼 줄, 그리고 *의 개수가 발산하고

줄어드는 프로그램을 실행한 결과이다.

 

더불어 for문에 for(;;) 문과 같이 쓰면 while(true) 와 같은 무한 반복문이 된다.

for(i=3;;i++) 처럼 사용하여도 된다.

'Language > Java 기본' 카테고리의 다른 글

배열의 사용  (0) 2021.01.05
do ~ While 문  (0) 2021.01.04
다중 for 문의 사용  (0) 2020.12.31
반복문과 연산자를 활용한 야구게임의 구현  (0) 2020.12.30
랜덤 함수의 사용  (0) 2020.12.30