package k20231201;
public class ForTest {
public static void main(String[] args) {
// 자바의 반복문은 for, while, do ~ while 이 있다.
// for는 반복 횟수를 알고있을 때 사용하고 while, do ~ while 은 반복 횟수를 모를때 사용한다
// 일반 for
// for (자료형 변수이름 = 초기치; 조건식; 증감치) {
// 조건이 참인 동안 반복할 문장;
// ...
// }
int sum = 0;
// i를 1로 초기화 하고 조건을 비교해 참일 경우 반복이 시작된다.
// 조건이 참일 경우 {}블록을 실행하고 i를 증감치만큼 변경한 후 조건을 비교해
// 참일 경우 {}블록을 실행하고 거짓일 경우 반복을 종료한다.
for (int i = 1; i<=100; i++) {
// for (int i = 1; i<=100; ++i) { 로 쳐도 결과값 동일, {}블록 최초 실행 후 증감하기 때문
// 대입 연산자: "="과 같이 사용된다. +=, -=, *=, /=, %=, ...
sum += i; // sum = sum + i 와 같은 기능을 실행한다.
}
System.out.println("1~100의 합계: " + sum);
// 증감 연산자: ++(1증가), --(1감소) => 단항 연산자
// i++: 사용 후 증가, i 변수에 저장된 값을 사용(연산)하고 ";"을 만나서 문장이 종료될 때 i 변수가 1증가 한다.
// ++i: 증가 후 사용, i 변수에 저장된 값을 1증가 하고 사용한다.
// i--: 사용 후 감소, i 변수에 저장된 값을 사용(연산)하고 ";"을 만나서 문장이 종료될 때 i 변수가 1감소 한다.
// --i: 감소 후 사용, i 변수에 저장된 값을 1감소 하고 사용한다.
int a = 1, b, c;

b = a++;
c = ++a;
System.out.printf("a = %d, b = %d, c = %d\n", a, b, c);
int d = 1, e;
e = ++d + ++d + ++d + ++d;
System.out.printf("d = %d, e = %d\n" , d, e);
// 증감 연산자는 오른쪽이 우선 순위. 뒤에서 부터 2, 3, 4, 5순인데 5+4+3+2=14로 결과값이 나온다.
// C언어에서는 같은 변수는 동등한 수치로 파악 1 => 2+2 => 3+3+3 => 4+4+4+4 => 5+5+5+5+5 = 20이라는 결과가 나온다.
}
}
'java&eclipse 코딩 알고리즘 > 20231201' 카테고리의 다른 글
| PerfectNumber (0) | 2023.12.13 |
|---|---|
| LottoTest (0) | 2023.12.13 |
| DiceTest3 (0) | 2023.12.13 |
| DiceTest2 (0) | 2023.12.13 |
| DiceTest (0) | 2023.12.13 |