Java의 정석 기초편(4-1)

Java의 정석 기초편(4-1)

혼자 공부하고 복습하는 글입니다. 아주 많은 오류가 있을 예정이니 정보, 공부를 위해 오신분들은 이해 부탁드립니다.

CHAPTER 4 - 조건문

조건문 - if, switch

조건문은 조건식과 실행될 하나의 문장 또는 블럭으로 구성 ----> if (조건식) { 문장들 }

if문이 주로 사용, 경우의 수가 많은 경우 switch문 사용 고려

모든 switch문은 if문으로 변경이 가능하지만, if문은 switch문으로 변경할 수 없는 경우가 많다

if문 보다 switch문에 더 간결하고 효율적

블럭{}

블럭 내의 문장들은 탭으로 들여쓰기를 해서 블럭 안에 속한 문장인 것을 알기 쉽게 해주는 것이 좋다(가독성)

블럭 내의 문장이 하나일 경우 생략가능 but 쓰는게 좋다 ---> 문장 추가 시 잊기 쉽다

if문

if문은 if, if-else, if-else if 의 세가지 형태

조건식의 결과는 반드시 true 또는 false

조건식은 일반적으로 비교 연산자와 논리 연산자로 구성

조건문 작성할 때 등가비교 연산자 '==' 대신 대입연산자 '=' 사용하지 않도록 주의

중첩 if문

if문 안에 또 다른 if문을 중첩해서 넣을 수 있다

if문의 중첩횟수에는 거의 제한이 없다

switch문

단 하나의 조건식으로 많은 경우의 수 처리 가능, 표현이 간결함

조건식을 계산->조건식의 결과와 일치하는 case문->이후의 문장들을 수행->break문/switch문의 끝을 만나면 switch문 전체를 빠져나감

if의 else = switch의 default

break문은 각 case문의 영역을 구분, 만일 생략하면 다른 break문을 만나거나 switch문 블럭{}의 끝을 만날때까지 나오는 모든 문장들을 수행

switch문의 제약조건

1. switch문의 조건식 결과는 정수 또는 문자열이어야 한다.

2. case문의 값은 정수 상수(문자포함), 문자열만 가능하며, 중복되지 않아야 한다.

Math.random()

Math 클래스에 정의된 난수 발생함수

0.0과 1.0사이의 double 값 반환

from http://heeu.tistory.com/8 by ccl(A) rewrite - 2021-11-15 23:27:50