JAVA 조건문 (if문)
1. if문
if문은 조건식이 True, False 두 종류의 결과에 따라 다른 결과값으로 판단 및 출력한다.
입력한 값이 if문의 조건식에 포함된다면 True로 인식하여 블록에{} 포함되어있는 해당 값을 출력.
if문은 단일 if문, 이중 if-else문, 다중 if-else문, 중첩 if문으로 이루어져 있으며 해석은 다음과 같다.
(1) 단일 if 문 : 만약에 ~ 라면 A이다.
ex) 입력된 조건이 A조건식과 맞다면 A결과값 출력. 아니라면 결과값을 출력하지 않는다.
(2) 이중 if-else 문 : 만약에 ~ 라면 A 그렇지 않으면 B이다.
ex) 입력된 조건이 A조건식과 맞다면 A결과값 출력. 아니라면 B의 결과값을 출력한다.
(3) 다중 if-else 문 : 만약에 ~ 라면 A 그렇지 않으면 B .... 그렇지 않으면 N 모든 조건을 만족하지 않으면 D 이다.
ex) 입력된 조건이 A조건식과 맞다면 A결과값 출력. 아니라면 B의 결과값을 출력. 또 아니라면 C의 결과값. 모두 만족하지 않으면 D의 결과값.
(4) 중첩 if 문 : if 문 A라면 if 문 B가 내포되어 실행한다.
ex) if문 안에 다른 조건식의 if문을 입력. 첫번째 조건식을 실행하고 두번째 내포된 if문의 조건식을 실행 인식.
조건과 성립되면 출력. 모두 만족하지 않으면 마지막 결과값을 출력.
-단일 if 문
int i의 변수값 10으로 선언.
if문의 조건식 (i > 9) 9보다 i는 초과값.
i의 변수값이 9보다 큰 10이므로 True이기 때문에 "if의 조건은 참입니다." 문장 출력.
9보다 작은 수였을 경우 출력하지 않는다.
이중 if-else 문
int i의 변수값을 9로 선언.
if문의 조건식 (i % 2 == 1) i 나누기 2의 결과값은 1과 같다. 2로 나눌경우 나머지수가 1인 결과값이 True가 된다.
else문을 이용하여 두가지 결과값을 만든다.
입력값의 결과가 if문의 조건과 일치한다면 (i + "는 홀수이다.") 출력.
입력값의 결과의 나머지가 1이 나오지 않으면 (i + "는 짝수이다.")가 출력값이 된다.
다중 if-else 문
키보드의 입력값을 받기위하여 Scanner 클래스를 변수 선언. (추후 포스팅)
점수를 입력할 수 있는 print를 만들어준다. 점수에 정수값을 입력받기 위하여 nextInt를 사용.
char을 grade로 변수 선언. (한글자 문자 데이터 출력을 위함.)
if문 조건식 (score >= 90) 입력한 score가 90이상이면 A를 출력.
처음 조건식이 일치하지 않으면 다음 조건식이 실행된다. 조건이 성립될 때까지 실행.
모든 조건식과 일치하지 않아 False값을 얻으면 마지막 else문의 D값으로 출력되게 된다.
print를 통하여 ("학점은 " + grade + "이다.") 에 조건에 맞는 결과가 출력된다.
실행값 : y는 x보다 크고, y는 z보다 작다.
중첩 if 문
int x의 변수값 50 초기화
int y의 변수값 60 초기화
int z의 변수값 70 초기화
if문의 조건식 (y > x) y는 x 초과 실행.
변수값이 y 60 > x 50 이므로 True.
내포되어 있는 중첩 if문의 조건식 (y < z), y는 z 미만 실행.
y 60 < z 70 이므로 True.
조건이 성립되어 ("y는 x보다 크고, y는 z보다 작다.") 출력.
만약 False로 출력 되었다면 마지막 else문의 "y는 x보다 작다." 출력.
'Programming' 카테고리의 다른 글
JAVA 반복문 (while문) (0) | 2017.04.27 |
---|---|
JAVA 반복문 (for문) (0) | 2017.04.27 |
멤버 변수와 스태틱 멤버 변수의 차이, 매개변수 호출. (0) | 2017.04.19 |
정수 (int) (0) | 2017.04.14 |
문자 데이터 타입 (char) (0) | 2017.04.14 |
댓글