본문 바로가기

JAVA 조건문 (if문)

131ZIPDAN 2017. 4. 23.
반응형

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

댓글