Java의 정석 4단원 조건문과 반복문
if - if 문은 각각의 조건들이 참일 경우에 문장을 수행한다. 모든 문장에 거짓인 문장이 있으면, 어떠한 if 문도 실행되지 않는다.
if - if 문과 다르게, 무조건적으로 하나가 실행된다.
if - if 문과 다르게, else if 는 앞의 조건들이 거짓이라는 조건도 포함되어 있다. (코드를 더 간단하게 할 수 있다.) 다만, else문과는 다르게 다른 조건을 포함시켜야한다. 이 말은 곧, 무조건적으로 하나가 실행되는 else와는 다르게, if 문과 else if 문 모두 거짓이라면, 실행되지 않을 수 있다.
난수를 생성하기 위해서는 Math.random() 함수가 필요하다. Math.random()의 기본 범위는 0.0 <= Math.random() < 1.0 으로, 실수형이며, 0 포함 1 미포함이다. 따라서 random_num.java 에서 처럼, 1과 3사이 정수에서 난수를 뽑아내고자 한다면
- 정수형 (int)로 바꾼다. 0 <= (int)(Math.random()) < 1
- 범위를 수정한다 ( random_num.java 에서는 3을 곱하고, 1을 더했다. ) 1 <= (int)(Math.random() *3) + 1 < 4
** 괄호를 적극적으로 이용하여, 헷갈리지 않도록 해야한다. 또한, 범위가 이상(포함) 미만(미포함) 이므로 주의하여야한다.