Coding/JAVA

[JAVA] while / for 반복문 사용 간단 예제

민톨이 2024. 3. 19. 17:14
728x90

예제1 ) 1부터 10까지의 자연수를 출력하는 프로그램 작성

- 원하는 결과

- count라는 변수 사용하기

 

1. while문 사용

public class WhileEx1 {

    public static void main(String[] args) {
        int count = 1;

        while(count<=10) {
            System.out.println(count);
            count++;
        }
    }

}

 

- count로 초기값 1 잡기 => 1부터 시작하겠다는 뜻

- while조건 내 count <= 10 이 True일때만 count++ 하겠다는 듯

 

2 .for문 사용

public class ForEx1 {

    public static void main(String[] args) {

        for(int count=1;count<=10;count++) {
            System.out.println(count);
        }
    }
}

 

-for(초기값;조건식;증감식) 

 => 초기값을 1로 잡고 10 이하까지를 만족할때 ++해준다.


예제2 ) 반복문을 사용하여 처음 10개의 짝수를 출력하는 프로그램 작성

- 원하는 결과

 

- 1부터 10까지의 짝수를 말하는 것이 아니라 1부터 처음 10개의 짝수를 출력하라는 소리임
- num이라는 변수 사용하여 수를 표현

 

1. while문 사용

public class WhileEx2 {

    public static void main(String[] args) {
        int num = 2;
        int count = 1;
        while(count <= 10) { // 처음 10개 제한 조건
            System.out.println(num);
            num += 2;  // 2씩 계속 더함
            count++;

 

2. for문 사용

 

// 방법1

public class ForEx2 {

    public static void main(String[] args) {
//        for 조건문 내에 변수 여러개 선언 가능
        for(int num=2, count =1; count <= 10; num += 2, count++) {
            System.out.println(num);
        }
    }
}

 

// 방법2

 int num = 2;
        for(int count =1; count <= 10; count++) {
            System.out.println(num);
            num += 2;
        }

 


예제3 ) 누적 합 계산

-원하는 결과

- 1부터 100까지의 누적 합을 계산하는 프로그램 만들기
- sum이라는 변수를 사용하여 누적합 표현, i 라는 변수를 사용하여 카운트를 수행

 

1. while문 사용

public class WhileEx3 {

    public static void main(String[] args) {
        int max = 100;
        int sum = 0;
        int i = 1;

        while(i <= max) {
            sum += i; //
            i++;
        }
        System.out.println("1부터 100까지의 누적 합은 : "  + sum);
    }
}

- max 변수에 100 (마칠 값) 넣어주기

- sum과 i 각각 변수 만들기

- 누적합을 표현할 변수 sum은 while조건을 만족할때마다 sum에 i값을 추가하는 식으로 누적합 계산해주기

 

2. for문 사용

public class ForEx3 {

    public static void main(String[] args) {
        int max = 100;

        int sum = 0;
        for(int i = 1; i <= max; i++) {
            sum += i;
        }
        System.out.println(sum);
    }
}