본문 바로가기
java&eclipse 코딩 알고리즘/20231201

ForTest

by 몽상크리에이터 2023. 12. 13.

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