본문 바로가기

Java Log

Java Study 4day(1) / For문 (반복문) 정리 및 예제 (배수의 합, 구구단)

For문 (반복문)

for문은 while, do-while문과 같은 반복문의 한 종류로 for문은 반복횟수를 명확히 알고 있을 때 주로 사용합니다.

 

for(선언 및 초기화 식; 조건 식; 증감 식){

   실행문;

}

 

for문은 초기화식이 실행된 후 조건식이 참일 경우 괄호 안에 실행문을 실행시킵니다. 이후 증감식을 실행 후 다시 조건식 여부를 확인 합니다.

1
2
3
        for(int i=1;i<=10;i++) { // i=1 부터 10보다 크거나 작을때 까지 반복하며 1씩 증가
            System.out.println(i);
        }
cs

for문(반복문) 출력 결과

위 for문은 i=1부터 i가 10보다 작을 경우 반복문을 실행 시키고 i를 1씩 증가시키는 반복문 입니다.

실행문이 i값을 출력 시키는 동작이기에 1부터 10까지 출력 되는 결과가 나왔습니다.

 

For문 예제

숫자의 시작과 끝을 입력받아 범위 내에서 원하는 숫자의 배수의 합을 구하라

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        System.out.print("시작 범위는? "); // 시작 범위
        int start = scanner.nextInt();        
        
        System.out.print("끝 범위는? "); // 종료 범위
        int end = scanner.nextInt();
        
        System.out.print("숫자는? "); // 원하는 배수
        int num = scanner.nextInt();
        
        int tot = 0;
        
        for(int i=start;i<=end;i++) {
            if(i%num==0) { // num의 배수일 경우 합
                tot+=i;
            }
        }
        System.out.println(num+"의 배수의 합은 : "+tot);
        
cs

for문 예제(1) 출력 결과

반복문 For문은 입력받은 start부터 end까지 반복되며 조건문으로 num의 배수만 골라 합을 구합니다.

입력받은 숫자 범위중 end가 start보다 작으면 조건식에 맞지 않아 반복문은 실행 되지 않습니다.

 

 

원하는 구구단을 입력받아 출력하라

1
2
3
4
5
6
        System.out.print("구구단으로 사용할 숫자를 입력하세요 : ");
        int num = scanner.nextInt();
        
        for(int i=1;i<10;i++) {
            System.out.println(num+" x "+i+" = "+ (num*i));
        }
cs

for문 예제(2) 출력 결과

반복문 for문은 i=1부터 10보다 작은 9까지 1씩 증가하며 반복하고 입력 받은 숫자 num을 차례대로 곱합니다.