안녕하세요
이번에는 for문을 사용해서 순서대로 값을 더해보도록 하겠습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
package sec02_exam;
public class ForEx_1 {
public static void main(String[] args) {
int total = 0;
for (int i = 0; i <= 5 ; i++) {
total += i;
System.out.println("i값: " + i);
}
System.out.println("total의 값 : " + total);
// int i = 1; -> 최초 1번만 실행함
// i <= 5; -> 이 조건문 실행하여 참이면
// println ..실행하고 , i 증가함
// i<= 5; -> 거짓이라면 블럭을 빠져나간다.
}
}
|
cs |
for문은 i가 0일때 시작해서 후위증가를 하면서 5랑 같아질때까지 반복을 하니까
6회 반복하겠습니다.
그래서 total은 0+ 1+2+3+4+5 를 한 값이 나오겠습니다.

순서를 이렇게 적어보았습니다.
그러면 1번에서 초기화를 하고
2번에서 조건이 맞는지 확인하고
4번에서 total에 i를 더해주고
5번을 출력하구요
3번에서 후위증가를 해주고
2번으로 가서 조건이 맞는지 확인을 해주고
또 4번-> 5번 이렇게 하다가
i가 6이되면 6번을 실행합니다.
그러니까 순서는
1->2->4->5->3->2->4->5-> 3-> 2-> .... ->6 입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
package sec02_exam;
public class ForEx_2 {
public static void main(String[] args) {
int sum = 0;
int i = 0;
for (i = 0;i<=10; i++) {
sum += i;
}
System.out.println("1~" + (i-1) + "합 : " + sum);
}
} //for문앞에 더블클릭. breakpoint(종단점 설정)
//f11번 누르면 디버그 나옴. -> show view (variables)
// f6번 누르면 한단계씩 진행하여 변수의 값의 변화를 살펴볼 수 있다.
// f8번 누르면 같이 변화하여 결과 볼 수 있다.
|
cs |
두번째 예제를 살펴보십다.
for문이 이번에는 11번 돌았네요
그리고 sum은 0부터 10이 될때까지 하나씩 더하는 것이구요
출력은 1~ 10 합: sum이 나옵니다.
아까전에 for문의 순서를 보시면
후위증감을 한다음 조건식에 맞지않으면 for문을 나온다고 했습니다.
그래서 후위증감으로 i가 11이 된 상태이므로
for문 바깥에서 -1을 해주었습니다.

이렇게 나왔습니다.
주석으로 적혀있듯이
for문이 복잡해서 도무지 이해가 안되는 경우
for문 앞에 더블클릭을 하시면

요런 똥글뱅이가 생기는데요
그리고 f11번 키를 누르면 실행이 안됩니다.
그러면 show view에서 variables를 누릅니다.

그렇다면 이런 화면이 나옵니다.
내가 설정한 변수의 값이 for문을 거치면서 어떻게 변화하는지 보여주는 것입니다.
f6번을 누르면 한 문장 한문장씩 거쳐가며

이렇게 변화하구요
f8번키를 누르면

이렇게 for문 한번씩 한번씩 실행된 값을 보여줍니다.
'JAVA > java 실습' 카테고리의 다른 글
[자바JAVA] 반복문 - 중첩 for문으로 구구단 9단까지 출력하기 (0) | 2020.09.25 |
---|---|
[자바JAVA] 반복문 - while문으로 합계 구하기 (0) | 2020.09.25 |
[자바JAVA] 조건문 - switch문/ 직급을 입력받아서 월급 출력하기 (0) | 2020.09.24 |
[자바JAVA] 조건문 - switch문 /난수를 발생시켜서 그 시간에 무엇을 할지 출력하기 (0) | 2020.09.24 |
[자바JAVA] 조건문 - 중첩 if문으로 성적 등급 나눠서 표현하기 (0) | 2020.09.23 |