Java
Java study Day 4 - TIL
김병찬
2024. 4. 5. 00:06
Topics
- 조건문 (if, switch)
- 반복문 (for, while, do-while)
- continue
▣ 조건문 (if, switch)
Java 프로그램은 main() method 의 시작 중괄호에서 끝 중괄호까지 위에서부터 아래로 실행하는 흐름을 가지고 있다. if문은 조건식의 결과가 true / false, switch문은 변수의 값에 따라 실행문이 결정된다.
주사위를 굴려서 나올 수 있는 수 중에서 하나의 수를 무작위로 뽑아서 출력
정수 난수는 임의의 정수를 뽑을 수 있도록 Math.random() method 를 활용하는데, 0.0과 1.0 사이에 속하는 double 타입의 난수 하나를 return 한다.
0.0 <= Math.random() < 1.0
0.0 * 10 <= Math.random() * 10 < 1.0 * 10
(int) 0.0 <= (int)(Math.random() * 10 < (int)10.0
0+1 <= (int)(Math.random() * 10) + 1 < 10 + 1
int num = (int)(Math.random() * n) + start; // start 부터 시작하는 n개의 정수 중에서 임의의 정수 하나를 얻기 위한 연산식
- Switch문
case 끝에 break가 붙어 있는 이유는 다음 case를 실행하지 않고 switch문을 빠져나가기 위해서인데, break가 없다면 다음 case가 연달아 실행된다.
▣ 반복문 (for, while, do-while)
for문에는 어떤 경우에는 초기화식이 둘 이상 있을 수 있고, 증감식 또한 둘 이상 있을 수 있다. 초기화식에 선언된 변수는 for문 블록 내부에서 사용되는 지역 변수이다. 주의할 점은 초기화식에서 루프 카운터 변수를 선언할 때 부동 소수점을 쓰는 float 타입은 사용하지 말아야 한다. 왜냐하면 float은 정확하게 표현이 불가능하기 때문이다.