반응형

중첩 for문

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

구구단 2단부터 9단까지 출력하는 코드이다.

public class Ex4_11 {

    public static void main(String[] args) {

        for(int i = 1; i <= 9; i = i + 1){
            for(int j = 1; j <= 9; j = j + 1){
                System.out.println(i+"*"+j+"="+(i*j));
            }
            System.out.println();
        }
    }
}
1*1=1
1*2=2
1*3=3
1*4=4
1*5=5
1*6=6
1*7=7
1*8=8
1*9=9

2*1=2
2*2=4
2*3=6
2*4=8
2*5=10
2*6=12
2*7=14
2*8=16
2*9=18

이것만 잘 이해해도 이중 for문의 프로세스를 잘 알 수 있다.
이처럼 for문 안에 for문을 중첩시킬 수 있다.

이번에는 이중 for문을 이용해서 별찍끼를 한번 해보자.

세로 5줄, 가로 10칸짜리 별을 찍어보자.

가장 무식한 방법은 10칸짜리를 다섯번 찍는 방법이다.

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

그치만 무식한 방법이므로, 반복문을 사용해서 찍어보자.

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

좀더 개선시키긴 했지만, 뭔가 조금 불편하다.
안쪽에 별을 10개 찍는 부분도 반복문으로 짤 수 잇지 않을까? 

이중 반복문으로 짠 코드는 아래와 같다.

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

'JAVA' 카테고리의 다른 글

break문, continue문, 이름붙은 반복문  (0) 2022.03.20
while문, do-while문  (0) 2022.03.20
for문  (0) 2022.03.19
임의의 정수 만들기  (0) 2022.03.19
switch문  (0) 2022.03.18