티스토리 뷰

문제 내용

  //문제)
  //중첩 for문을 이용한 숫자 출력
  /*
  실행예)
  1 2 3 4 5 6 7 8 9 10 
  1 2 3 4 5 6 7 8 9 
  1 2 3 4 5 6 7 8
  1 2 3 4 5 6 7 
  1 2 3 4 5 6 
  1 2 3 4 5 
  1 2 3 4
  1 2 3 
  1 2 
  1 
  */


소스 코드

package com.test;

public class Practice003 {

	public static void main(String[] args) {

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


코드 해설

중첩 for문에 의해 숫자들이 출력되는데 숫자가 하나씩 줄어들면서 출력되는 소스 코드이다.

for(int i=10; i>=1; i--) {

i는 10부터 1씩 줄어든다.

for(int j=1; j<=i; j++) {
                System.out.print(j + " ");

j는 1부터 시작하여 i가 될때까지 1씩 증가한다.


이를 표로 표현하면 다음과 같다.        



두번째 for문의 실행이 완료되면 1-10의 숫자가 출력된다.


이후 println()문에 의해 개행이 일어난다.


그다음에는 i의 값이 1이 줄기 때문에


두번째 for문의 실행을 완료하면 1-9까지의 숫자만 출력된다.


위의 일을 반복하여 i가 1씩 감소하여 최종적으로는 1만 출력되게 된다.




콘솔 결과

1 2 3 4 5 6 7 8 9 10 
1 2 3 4 5 6 7 8 9 
1 2 3 4 5 6 7 8 
1 2 3 4 5 6 7 
1 2 3 4 5 6 
1 2 3 4 5 
1 2 3 4 
1 2 3 
1 2 
1 



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함