불로구

[ 자바 알고리즘/자료구조] - 반복(1부터 n까지 합) && i++과 ++i 본문

프로그래밍/알고리즘

[ 자바 알고리즘/자료구조] - 반복(1부터 n까지 합) && i++과 ++i

맹이맹이 2021. 2. 7. 23:35
반응형

1부터 n까지 합을 구해보자

 

public class 반복 {
	public static void main(String[] args){
		int i=1;
		int sum = 0;
		while(i<6){
			sum += i;
			i++;
		}
		System.out.println(sum);
	}
}

자료구조의 가장 기초인 1부터 N까지의 합을 구해보자

여기서는 1~5까지라고 가정했지만 원하는 값만큼 더하고싶다면

Scanner s = new Scanner(System.in);

int a = s.next();

while(a<a+1){...} 라고 수정하면 된다.

 

우선 i라는 변수에 시작값인 1을 대입했다.

그 다음줄에는 sum이라는 1~N까지 더할 변수인 sum을 초기화 시켜준다.

루프의 조건(i가 6보다 작을경우 = 1 ~ 5 )을 작성한 후 sum이란 변수에 i값을 더해준다.

그 다음줄에는 i++를 통해 i값을 증가시켜준다.

 

 

****  i++ 과 ++i 를 모르는 사람들을 위해 한줄 적자면 ****

i++은 i++이라는 코드가 선언된 후 i값을 증가 시킨다.

++i는 선언과 동시에 값으 증가 시킨다.

 

-> 

i++의 예시를 들어보겠다.

int i = 0;
int j = 0;
System.out.println(i++);
System.out.println(++j);

이러한 코드가 있다면 출력은 어떻게 될까?

0
1

즉, 출력을 할 시 i++은 0을 출력 후 1을 더해주지만

                     ++i는 출력전에 1을 더해준다.

 

반응형
Comments