오류, 기능, 문제해결(JAVA)

for, while반복문 실행과정(참고용)

seungmin576 2024. 12. 10. 16:19

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