프로그래밍

[자바 기초] day02 : 이중 반복문(예제 중심) 본문

자바/자바 기초

[자바 기초] day02 : 이중 반복문(예제 중심)

시케 2023. 5. 3. 17:48
728x90
반응형

2023.05.03.수

이중 반복문

반복문 속에 반복문을 넣는 형태로 더욱 더 폭 넓게 활용할 수 있다

 

예제) 구구단

public static void main(String[] args) {
	for(int k=2; k<=9; k++) {			
		for(int i=1; i<9; i++) {
			System.out.println(k+" X " +i+" = "+(k*i));
		}
	}
}

 

예제) 2*5 형태로 별 찍기

 

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

 

예제) 별찍기2

*
**
***

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

예제) 별찍기3

*****
****
***
**
*

public static void main(String[] args) {
	for(int a=0;   a<5; a++) {//총 5줄이므로 5번 반복한다
		for(int i=0; i<5-a; i++) {//a는 1씩 증가하고 i는 한줄이 늘때마다
			System.out.print("*");//별이 줄어드므로 5줄-a개만큼 별이 찍힌다
		}
		System.out.println();
	}
}

예제) 별찍기4

    *
   **
  ***
 ****
*****

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

예제) 별찍기5

  *
 ***
*****

public static void main(String[] args) {
	for(int a=0; a<3; a++) {//총 3줄이므로 3번 반복한다
			
		for(int i=0; i<2-a; i++) {//공백 찍기
			System.out.print(" ");
		}
			
		for(int b=0; b<a*2+1; b++) {//별 찍기 근데 홀수
			System.out.print("*");
			}
		System.out.println();
		}
}

 

디버깅표

 

어느 반복문에 어떤 반복문이 포함되는지 관계를 파악하면 쉽다

 

깃허브

https://github.com/jihyean/Java/tree/main/day02/src

 

GitHub - jihyean/Java

Contribute to jihyean/Java development by creating an account on GitHub.

github.com

 

 

 

 

728x90
반응형
Comments