Java 반복문(이중for문)

개비의 끄적끄적·2023년 2월 27일

💡 이중for문(중첩for문)

  • 이중for문은 for문 안에 또다른 for문이 있는 형태
  • 제일 바깥에 있는 for문이 한 번 실행될 때마다 안에 있는 for문이 모든 반복을 실행
  • 안에 있는 for문의 동작이 끝나면, 다시 바깥에 있는 for문이 또 다음 횟수로 실행되고 안에 있는 for문이 다시 동작하기를 반복한다.
	[형식]
	for(int i = 1; i < 5; i++) {
    	for(int j = 1; j < 6; j++) {
        	System.out.println(i + "바깥 for문" + j + "안쪽 for문");
        }
    }
  • 밖의 for문이 1 ~ 4까지 4번 반복, 중첩된 안의 for문이 1 ~ 5까지 5번 반복하는 형태로, 총 20번의 동작이 실행
  • 특히 2차원 배열을 사용하면 이중for문은 거의 필수라고 한다

🎯 n일차 m교시 출력

	for(int day = 1; day <= 3; day++) {
    	for(int hour = 1; hour <= 5; hour++) {
        	System.out.println(day +"일차 " + hour + "교시");
        }
    }

📰 콘솔창 결과



🎯 늘어나는 별(⭐) 찍기

  	String star = "";
  	for(int n = 1; n <= 5; n++) {
      	for(int m = 0; m < n; m++) {
        		System.out.print("★");
        }
        System.out.println(star);
  	}

📰 콘솔창 결과



🎯 구구단 출력

	[전체 출력]
	for(int i = 2; i <= 9; i++) {
    	for(int j = 1; j <= 9; j++) {
        	System.out.print(i + "x" + j + "=" + (i*j) + "\t");
        }
        System.out.println();
    }
    
    [1x5 ~ 5x5까지 출력]
    for(int i = 2; i <= 5; i++) {
    	for(int j = 1; j <= 9; j++) {
        	System.out.println(i + "x" + j + "=" + (i*j));
            if(i == 5 && j == 5) {
            	break;
            }
        }
    }

📰 콘솔창 결과

profile
앗녕하세요! 블비의 개적발적🐾

0개의 댓글