ODaram 2022. 8. 2. 14:41

중첩 for 문

 for 문 내에 또 다른 for 문을 포함시킬 수 있다 

>> 구구단 코드

    for (int i=2; i<=9; i++){

          for(int j=1; j<=9; j++) {

             System.out.println(i+"*"+j+"="+(i*j));

         }

    }

구구단 2~9단까지 출력

>> 별 찍기

-> System.out.println("**********"); 문장을 반복문으로 5번 출력하기 

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

   System.out.println("**********");

 }

 

->  System.out.println("**********"); 에서 *을 반복문으로 10번찍게 만드는 코드

//System.out.println("**********");
for (int j=1; j<=10; j++) {
    System.out.print("*");
}

 

출력 결과

-> 위 반복문을 5번 반복

for (int i=1; i<=5; i++) {
	//System.out.println("**********");
    for (int j=1; j<=10; j++) {
        System.out.print("*");
	}
}

띄어쓰기 없이 쭉 출력

-> 10번 출력 후 줄바꿈 처리

//i=1~5 5qjs {}안의 내용을 반복
for (int i=1; i<=5; i++) {
    //System.out.println("**********");
    for (int j=1; j<=10; j++) {
        System.out.print("*");
    }
    System.out.println(); // 줄바꿈 처리 
}

출력 완료

>> 피라미드 모양 별 찍기

x개수 = y개수

i j
1 1
2 2
3 3
4 4

i값이 증가하는 만큼 j값도 증가함

//i=n {}안의 내용을 n번 반복
for (int i=1; i<=5; i++) {
    //System.out.println("**********");
    for (int j=1; j<=i; j++) {  // i값이 증가하는 만큼 j값도 증가하기 때문
        System.out.print("*");
    }
    System.out.println(); // 줄바꿈 처리 
}

피라미드 별 찍기