선택적 구구단을 만들기전에 기본적인 구구단을 먼저 반복문을 사용해서 만들어 보겠다.
for(int i = 2; i<=9; i++){
for(int j=2; j<=9; j++){
System.out.println(i+" 곱하기 " + j + "는 " + (i*j));
}
}
이렇게하면 기본적으로 나오는 2단부터 9단까지의 구구단이 출력될 것이다.
여기서 우리가 하고 싶은 건 선택적 구구단으로
1. 원하는 단만 출력되는 것
2. 원하는 단만 출력되지 않는 것
이렇게 두가지가 되겠다.
우선 원하는 단만 출력하는 것은 매우 쉽다.
Scanner로 입력받아 그 값만 반복문을 통해 *2~9까지 해주면된다.
Scanner sc = new Scanner(System.in);
System.out.println("원하는 단을 입력하세요 2~9");
int wantNum = sc.nextInt(); //원하는 단만 출력
if(wantNum <2 || wantNum >9){
System.out.println("2~9 사이의 값만 입력해주세요");
}else{
for(int i = 2; i<= 9; i++){
System.out.println(wantNum+" 곱하기 " + i + "는 " + (wantNum*i));
}
}
이와 같이 하면 원하는 단의 값을 입력받을 수 있다.
(2에서 9단 사이에서만 입력 가능하도록 하였다.)
이제는 원하는 단만 출력되지 않도록 하기 위해 continue;를 사용해야한다.
똑같이 Scanner로 입력받아 그 값만을 출력하지 않는 코드는 아래와 같다.
Scanner sc = new Scanner(System.in);
int passNum = sc.nextInt(); // 출력제외
for (int i = 2; i <= 9; i++) {
if (i == passNum) {
continue;
}
for (int j = 2; j <= 9; j++) {
System.out.println(i + " 곱하기 " + j + "는 " + (i * j));
}
}
기본 구구단에서 passnum이 i와 같을 때 continue;를 하는 방법으로 쉽게 만들 수 있었다.