구조 설계
1. 사용자로부터 출력할 구구단의 단수를 입력받기
2. 사용자가 입력한 숫자 값에 해당하는 단을 반복문(for, while)을 이용해 출력
1. 출력할 구구단의 단수를 입력받기
import java.util.Scanner;
public class Gugudan {
public static void main(String[] args) {
System.out.println("구구단 중 몇단을 출력하십니까?");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
System.out.println(num+"단을 출력합니다");
}
}
Scanner클래스를 import하여 출력할 구구단의 단수에 해당하는 숫자를 입력받는다.
이 숫자는 반복문에서 계산에 쓰일 예정이므로 변수 num으로 만든다.
2. 반복문을 이용해 구구단 출력
- while문
import java.util.Scanner;
public class Gugudan {
public static void main(String[] args) {
System.out.println("구구단 중 몇단을 출력하십니까?");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
System.out.println(num+"단을 출력합니다");
int i = 1;
while (i <= 9) {
int result = num * i;
System.out.println(num + "*" + i + "=" + result);
i++;
}
}
}
while문은 조건문(i <=9)가 true일때까지 중괄호안의 실행문을 반복하고 false가 되면 while문을 벗어난다.
실행문 안에 i++;이 있으므로 한번 실행될 때마다 i가 1씩 증가한다.
따라서 앞서 입력받은 숫자 num과 1부터 9까지의 곱한 값을 변수 result에 저장하여 출력한다.
예를 들어 3을 입력받는다면, 3*1=3, 3*2=6 ... 3*9=27이 콘솔창에 나타난다.
- for문
import java.util.Scanner;
public class Gugudan {
public static void main(String[] args) {
System.out.println("구구단 중 몇단을 출력하십니까?");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
System.out.println(num+"단을 출력합니다");
for(int i=1; i<10; i++) {
int result = num*i;
System.out.println(num + "*" + i + "=" + result);
}
}
}
for문은 for(초기식; 조건식; 증감식){실행문}으로 구성된다.
위 코드에서는 i가 1부터 1씩 증가하여 10 미만일 때까지 중괄호안의 실행문을 반복한다.
-Run시 콘솔창에 나타난 결과

-콘솔 창에 3을 입력했을 때의 결과
