# 정수의 총합 a가 5인 상태에서 for문의 두번째 i <= a; 가 종료시점으로 알고있습니다. 그런데 i가 1,2,3,4,5,6 순으로 올라가면 i >= a 가 맞지않나요? 왜 i <= a 가 종료시점일까요? #### CODE <a class='btn btn-default' href='/codes/78275'>Link</a> ``` public class SumNumbers { public static void main(String[] args) { int x = Integer.parseInt(args[0]); int result = Number(x); System.out.printf("정수의 총합(1~%d) => %d", x , result); } public static int Number(int a) { int sum = 0; for (int i = 1; i <= a; i++ ) { sum += i; } return sum; } } ``` #### INPUT ``` 5 ``` #### OUPUT ``` 정수의 총합(1~5) => 15 ```
## for 문의 두 번째 요소는 반복 조건 즉, 참인 경우 반복할 조건을 작성합니다. 따라서, i <= a 가 맞습니다.
6이면 거짓이니깐 종료라고 이해하면 되는군요 감사합니다 !