[Java]선택적 구구단-continue;

김세림·2024년 4월 24일

Java_코드공부

목록 보기
2/7
post-thumbnail

선택적 구구단을 만들기전에 기본적인 구구단을 먼저 반복문을 사용해서 만들어 보겠다.

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;를 하는 방법으로 쉽게 만들 수 있었다.

0개의 댓글