https://seungmin576.tistory.com/35 내용 참고용임.
for의 경우
처음
sum = 0
num = 0
sum = 0 일때 sum < 100 통과
이후 sum += num하여 sum = 0
num++ 결과 : num = 1
처음 끝
두번째
sum = 0
num = 1
sum = 0 일때 sum < 100 통과
이후 sum += num하여 sum = 1
num ++ 결과 : num = 2
두번째 끝
세번째
sum = 1
num = 2
sum = 1 일때 sum < 100 통과
이후 sum += num하여 sum = 3
num ++ 결과 : num = 3
세번째 끝
네번째
sum = 3
num = 3
sum = 3 일때 sum < 100 통과
이후 sum += num하여 sum = 6
num ++ 결과 : num = 4
네번째 끝
다섯번째
sum = 6
num = 4
sum = 10 일때 sum < 100 통과
이후 sum += num하여 sum = 10
num ++ 결과 : num = 5
다섯번째 끝
여섯번째
sum = 10
num = 5
sum = 15 일때 sum < 100 통과
이후 sum += num하여 sum = 15
num ++ 결과 : num = 6
여섯번째 끝
일곱번째
sum = 15
num = 6
sum = 15 일때 sum < 100 통과
이후 sum += num하여 sum = 21
num ++ 결과 : num = 7
일곱째 끝
여덟번째
sum = 21
num = 7
sum = 28 일때 sum < 100 통과
이후 sum += num하여 sum = 28
num ++ 결과 : num = 8
여덟째 끝
아홉번째
sum = 28
num = 8
sum = 28 일때 sum < 100 통과
이후 sum += num하여 sum = 36
num ++ 결과 : num = 9
아홉번째 끝
열번째
sum = 36
num = 9
sum = 36 일때 sum < 100 통과
이후 sum += num하여 sum = 45
num ++ 결과 : num = 10
열번째 끝
열한번째
sum = 45
num = 10
sum = 45 일때 sum < 100 통과
이후 sum += num하여 sum = 55
num ++ 결과 : num = 11
열한번째 끝
열두번째
sum = 55
num = 11
sum = 66 일때 sum < 100 통과
이후 sum += num하여 sum = 66
num ++ 결과 : num = 12
열두번째 끝
열세번째
sum = 66
num = 12
sum = 78 일때 sum < 100 통과
이후 sum += num하여 sum = 78
num ++ 결과 : num = 13
열세번째 끝
열네번째
sum = 78
num = 13
sum = 91 일때 sum < 100 통과
이후 sum += num하여 sum = 91
num ++ 결과 : num = 14
열네번째 끝
열다섯번째
sum = 91
num = 14
sum = 91 일때 sum < 100 통과
이후 sum += num하여 sum = 105
num ++ 결과 : num = 15
열다섯번째 끝
열여섯번째
sum = 105
num = 15
sum = 105 일때 sum < 100 불통과
열다섯번째 끝
최종
System.out.println("num : " + num);
System.out.println("sum : " + sum);
num : 15
sum : 105
while의 경우
처음
sum = 0
num = 0
sum = 0 일때 sum < 100 통과
num ++ 결과 : num = 1
이후 sum += num하여 sum = 1
처음 끝
두번째
sum = 1
num = 1
sum = 1 일때 sum < 100 통과
num ++ 결과 : num = 2
이후 sum += num하여 sum = 3
두번째 끝
세번째
sum = 3
num = 2
sum = 3 일때 sum < 100 통과
num ++ 결과 : num = 3
이후 sum += num하여 sum = 6
세번째 끝
네번째
sum = 6
num = 3
sum = 6 일때 sum < 100 통과
num ++ 결과 : num = 4
이후 sum += num하여 sum = 10
네번째 끝
다섯번째
sum = 10
num = 4
sum = 10 일때 sum < 100 통과
num ++ 결과 : num = 5
이후 sum += num하여 sum = 15
다섯번째 끝
여섯번째
sum = 15
num = 5
sum = 15 일때 sum < 100 통과
num ++ 결과 : num = 6
이후 sum += num하여 sum = 21
여섯번째 끝
일곱번째
sum = 21
num = 6
sum = 21 일때 sum < 100 통과
num ++ 결과 : num = 7
이후 sum += num하여 sum = 28
일곱째 끝
여덟번째
sum = 28
num = 7
sum = 28 일때 sum < 100 통과
num ++ 결과 : num = 8
이후 sum += num하여 sum = 36
여덟째 끝
아홉번째
sum = 36
num = 8
sum = 36 일때 sum < 100 통과
num ++ 결과 : num = 9
이후 sum += num하여 sum = 45
아홉번째 끝
열번째
sum = 45
num = 9
sum = 45 일때 sum < 100 통과
num ++ 결과 : num = 10
이후 sum += num하여 sum = 55
열번째 끝
열한번째
sum = 55
num = 10
sum = 55 일때 sum < 100 통과
num ++ 결과 : num = 11
이후 sum += num하여 sum = 66
열한번째 끝
열두번째
sum = 66
num = 11
sum = 66 일때 sum < 100 통과
num ++ 결과 : num = 12
이후 sum += num하여 sum = 78
열두번째 끝
열세번째
sum = 78
num = 12
sum = 78 일때 sum < 100 통과
num ++ 결과 : num = 13
이후 sum += num하여 sum = 91
열세번째 끝
열네번째
sum = 91
num = 13
sum = 91 일때 sum < 100 통과
num ++ 결과 : num = 14
이후 sum += num하여 sum = 105
열네번째 끝
열다섯번째
sum = 105
num = 14
sum = 105 일때 sum < 100 불통과
열다섯번째 끝
최종
System.out.println("num : " + num);
System.out.println("sum : " + sum);
num : 14
sum : 105
'오류, 기능, 문제해결(JAVA)' 카테고리의 다른 글
| static 문제 연습 중에 (0) | 2024.12.16 |
|---|---|
| 한 파일에 클래스가 두 개 존재 할 때 (0) | 2024.12.16 |
| 자바 별찍기 (0) | 2024.12.10 |
| for문 실행순서, 그리고 그 때문에 생긴 while과 결과 차이 (0) | 2024.12.10 |
| unreachable statement (1) | 2024.12.10 |