이중 for문 예제
이중 for문을 이용하여 구구단을 출력하는 code를 작성하세요
for(int dan=2;dan<=9;dan++) { // 2단부터 9단까지
System.out.println("<---"+dan+"단 --->");
for(int i=1;i<=9;i++) { // i = 1부터 9까지
System.out.println(dan+" x "+i+" = "+ (dan*i)); // dan*i 출력
}
}
.
.
이중 for문은 for문 안에 for문을 사용한 반복문입니다.
위 code에서 dan이라는 변수를 안쪽에 있는 for문이 반복되는 만큼( i=1부터 i<=9까지) 반복되며 dan * i를 해줍니다.
안쪽 for문이 끝나면 바깥쪽 증감식을 실행 후 조건식을 판별하여 다시 반복됩니다.
입력받은 숫자로 숫자 계단을 출력하는 Code를 작성하라
System.out.print("몇 단계 계단으로 구성할까요? ");
int num = scanner.nextInt(); // 숫자 입력
int cnt=1;
for(int i = 1; i<=num; i++) { // i=1부터 입력 받은 숫자 num까지
for(int j=1; j<=i;j++) { // j=1부터 i까지 (i가 1이면 한번 2이면 두번)
System.out.print(String.format("%3d", cnt));
cnt++;
}
System.out.println();
}
위 Code에서 입력받은 숫자 num만큼 계단을 만드는 for문 작성 후 안쪽 for문에서 각층마다 몇까지 표시가 될지 정해 줍니다.
별 찍기
for(int j=1;j<=5; j++) { // j는 1단계부터 5단계까지
for(int i=1; i<=j; i++) { // i는 j단계까지 별 출력
System.out.print("*");
}
System.out.println();
}
for(int j=4;j>=0; j--) {
for(int i=1; i<=j; i++) {
System.out.print("*");
}
System.out.println();
}
위 code처럼 이중 for문을 이용하면 다양한 모양의 별찍기 code를 작성 할 수 있습니다.
위 Code는 1부터 5까지 점점 늘어나는 이중for문 Code와 4부터 1까지 점점 줄어드는 이중 for문을 합쳐 만들어 낸 Code입니다.
for문 조건의 시작과 끝을 여러 규칙을 적용하여 Code를 작성하면 다양한 모양으로 출력 됩니다.
'Java Log' 카테고리의 다른 글
Java / Switch-case 문(스위치문) 정리 및 예제 / 점수 별 학점 분류 (0) | 2019.11.04 |
---|---|
Java Study 5day / 자바 While문 (반복문) 정리 및 예제(팩토리얼(factorial) 출력 및 자릿수 합 구하기) (0) | 2019.10.31 |
Java Study 4day(1) / For문 (반복문) 정리 및 예제 (배수의 합, 구구단) (0) | 2019.10.28 |
Java Study 3day / Java IF문 (조건문) 정리 및 If문 예제(점수 별 학점 구하기) (0) | 2019.10.25 |
Java Study 2day / Java 연산자 정리 (0) | 2019.10.24 |