🌞 Java 구구단 🌞
- 요구사항
1. 2단부터 9단까지 출력
2. 각 단마다 1 ~ 9 까지의 숫자를 곱셈하여 출력
3. 가로와 세로로 출력 가능해야함 (단, 선택할수 있어야함)
4. 가로 및 세로 출력당 for문은 2개만 사용
작성된 코드
package Multiplication; import java.util.Scanner; public class MultiTable { //20201122 //Part.1 // 요구사항 // 2단 부터 9단까지 출력하는 구구단 // 가로로 출력 // 세로로 출력 public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("세로 출력 1 / 가로출력 2 :"); int choice = scanner.nextInt(); if(choice == 1) { // 세로로 출력 for(int i = 2; i <= 9; i++) { System.out.println(i + "단"); for(int j=1; j <= 9; j++) { System.out.println(i + " * " + j + " = " + i*j); } System.out.println(); } }else if(choice == 2){ // 세로로 출력 for(int i = 2; i <= 9; i++) { System.out.println(i + "단"); for(int j=1; j <= 9; j++) { System.out.print(i + " * " + j + " = " + i*j + "\t"); } System.out.println("\r"); } }else{ System.out.println("잘못된것을 선택함 :" + choice); } } }
출력 결과물
가로 출력 포인트
for(int i = 2; i <= 9; i++) { System.out.println(i + "단"); for(int j=1; j <= 9; j++) { System.out.println(i + " * " + j + " = " + i*j); } System.out.println(); }
세로 출력 포인트
for(int i = 2; i <= 9; i++) { System.out.println(i + "단"); for(int j=1; j <= 9; j++) { System.out.print(i + " * " + j + " = " + i*j + "\t"); } System.out.println("\r"); }
👍 for 반복문에 대한 이해 👍
👉구구단을 통해서 for문에 대해 이해할수 있다.
for문 구조
for(초기화식; 조건식; 증감식){
실행문;
}
(1) 번 for문을 통해서 초기 조건에 의해서 아래에 있는 문장들이 실행됨.
(2) 번 for문은 (1) for문과는 별개로 초기화식과 조건식 그리고 증감식에 맞추어 반복함.
- 이때, (2) 번 for문 아래에 있는 문장에 변수는 (1)에 저장한 지역변수 [ i ]를 가지고 와서 곱셈식에 넣음.
- 지역변수 [ j ]는 (2) for문에서만 유효함.
- [ j ] 값이 조건식과 비교했을시 false이면 (2) 번 for 문을 탈출
(1) 번 for 문은 [ i ] 값을 증감시킨 후 조건식에 비교하여 true이면 아래 문장을 실행하고 false이면 문장을 탈출함.
👌 결론 👌
비교적 간단한 for문을 이용한 구구단 출력이지만, 구구단 출력을 통해서 2중 for문에 대해 간략히 이해를 할 수 있다.
이중 for문을 통해서 증감하는 원리와 순서를 이해 하게 되는 것 이다.