JAVA/java 문제

[자바JAVA] 반복문- 배수의 값만 출력하기 for문 continue문 if문

자바칩 프라푸치노 2020. 10. 3. 07:02

문제 - 하나의 정수를 입력받고 3의 배수값만 출력하라

scanner, for - continue문 , if문 사용

 

 

전체 코드입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.Scanner;
 
public class 문제6 {
 
    public static void main(String[] args) {
 
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("정수 입력: ");
        int num = scanner.nextInt();
        
        for (int i = 1; i <= num; i++) {  // 0~9까지 순차적으로 num숫자가 올라감
            if (i%3 != 0// 10이하의 3의 배수만 출력을 하므로 3의 배수가 아닌 것들을 출력못하도록 continue문 사용.
                continue;                    // 0도 출력하면 안되므로 0일때도 출력이 안되도록 조건을 걸어줌
                System.out.println(i);
        }
        scanner.close();
    }
 
}
 
cs

1) 스캐너로 num을 입력받고

 

2) 반복문을 돌립니다.

얼만큼 돌리냐면 입력받은 num만큼

3의 배수가 아닐때는 아무것도 안하고 다시 for문으로 올라가도록 

continue문을 사용합니다.

위의 코드는 i를 3으로 나눈 나머지가 0이아니면( 3의 배수가 아니면)

continue (아무것도 하지마라) 라는 뜻이구요

3의 배수이면 i를 출력하라는 뜻입니다.

 

출력코드를 약간 바꾸고 50까지 출력해보았습니다.

3의 배수만 잘 나오고 있습니다.

728x90