반응형
250x250
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

Yeonee's Story

[취업/면접] Java - 1부터 10까지 합계 구하기 (for 반복문으로 1부터 10까지 합계 계산하기) + static활용예시 본문

。*:・゚☆・゚schedule・゚*:・゚★・:*:・☆ *:・゚★/나의 면접 준비 자료 ✿˘◡˘✿

[취업/면접] Java - 1부터 10까지 합계 구하기 (for 반복문으로 1부터 10까지 합계 계산하기) + static활용예시

yeonee 여니 2023. 10. 3. 13:16
728x90
반응형
SMALL

안녕하세요.
https://blog.naver.com/sysysy0302 여니입니다 :)

 

오늘은 for문을 활용하여 정말 간단한 1부터 10까지의 합계를 구하는 방법을 적어볼게요.

+ 정말 간단한건데 쓰라고 하면 기본적인 문법을 틀리면 안되니까요~

 

실행 코드
public class Sum {

	public static void main(String[] args) {

		System.out.println("1부터 10까지 합계 구하기 : for 반복문 사용해서 1부터 10까지 합계를 계산하시오.");
		
		// 1부터 10까지의 합계 값을 저장하기 위한 변수 선언 및 초기화
		int sum = 0;
		
		/* 
		 * 1. for문 안에 선언된 i 변수 : 1부터 시작해서 10 보다 작거나 같을때까지 i++ 증가하며 반복 수행
		 * 2. i 값이 10이 될 때까지 계속 for반복문을 수행하며, 10 초과 시 for 반복문을 빠져나옴
		 * */
		for (int i = 1; i <= 10; i++) {
			sum += i;
			System.out.println(i+"번 합계 : "+sum);
		}
		
	} //메인 종료

} //클래스 종료

 

코드 설명

1. for문 안에 선언된 i 변수 : 1부터 시작해서 10보다 작거나 같을때까지 i가 하나씩 증가(i++)하며 합을 구하는 작업을 반복 수행합니다.
2. i 값이 10이 될때까지 계속 반복적으로 수행하다가, 10초과시 for반복문을 빠져나옵니다.
3. for반복문을 수행하면서 i 값이 10이 될때까지 sum 변수에 합계를 계속 더한 값이 콘솔에 출력됩니다.

 

코드 출력 모습

 

 

 

만약, 1부터 100까지 더하려면 어떻게 해야할까?

 

실행 코드
public class SumTset {

	public static void main(String[] args) {
        // 1부터 10까지의 합계 값을 저장하기 위한 변수 선언 및 초기화
        int sum = 0;

        /* 
         * 1. for문 안에 선언된 i 변수 : 1부터 시작해서 10 보다 작거나 같을때까지 i++ 증가하며 반복 수행
         * 2. i 값이 10이 될 때까지 계속 for반복문을 수행하며, 10 초과 시 for 반복문을 빠져나옴
         * */
        for(int i = 1; i <= 10; i++){
            sum += i;
        }

        // 결과 출력
        System.out.println("1부터 10까지의 합계 : " + sum);

        // SumTest2 메소드 호출 (static클래스에서 클래스명으로 다른 메소드를 호출할 수 있습니다.)
        SumTest2();
    }

	// 위의 코드에서 SumTest2() 메소드를 main 메소드 내에서 호출하고 있으므로, SumTest2 메소드가 실행됩니다.
    public static void SumTest2(){
        // 1부터 100까지의 합계 값을 저장하기 위한 변수 선언 및 초기화
        int sum2 = 0;

        /* 
         * 1. for문 안에 선언된 i 변수 : 1부터 시작해서 100 보다 작거나 같을때까지 i++ 증가하며 반복 수행
         * 2. i 값이 100이 될 때까지 계속 for반복문을 수행하며, 100 초과 시 for 반복문을 빠져나옴
         * */
        for(int i = 1; i <= 100; i++){
            sum2 += i;
        }

        // 결과 출력
        System.out.println("1부터 100까지의 합계 : " + sum2);
    }
}

 

코드 설명

위와 같은 순서대로 for반복문의 수행 후 1부터 100까지의 합계가 출력됩니다.
1. for문 안에 선언된 i 변수 : 1부터 시작해서 100보다 작거나 같을때까지 i가 하나씩 증가(i++)하며 합을 구하는 작업을 반복 수행합니다.
2. i 값이 100이 될때까지 계속 반복적으로 수행하다가, 100초과시 for반복문을 빠져나옵니다.
3. for반복문을 수행하면서 i 값이 100이 될때까지 sum 변수에 합계를 계속 더한 값이 콘솔에 출력됩니다.

 

코드 출력 모습

 

 

🤔 잠깐!!

여기서 이전에 포스팅하였던 static에 대한 내용이 함께 사용되는데요,
Java 프로그램은 main 메소드에서 시작하고, 다른 메소드를 호출하려면 해당 메소드를 main 메소드나 다른 호출 가능한 메소드 내에서 호출해야 합니다.

따라서, SumTest2 메소드를 실행하려면 main 메소드 내에서 SumTest2를 호출해야 합니다. 
위와 같이 main 메소드에서 SumTest2를 호출할 수 있습니다.

// SumTest2 메소드 호출 (static클래스에서 클래스명으로 다른 메소드를 호출할 수 있습니다.)
SumTest2();


위의 ' SumTest2() ;' 코드에서 SumTest2() 메소드를 main 메소드 내에서 호출하고 있으므로, SumTest2 메소드가 실행됩니다.

 

+ static에 대한 자세한 내용은 아래 링크를 참고해주세요.

728x90
반응형
LIST