JAVA

JAVA 제어문 (1) 조건문 ( if문 , switch문 )

다룽_ 2021. 3. 15. 21:58
728x90

 

 

제어문 - 1. 조건문

제어문?

프로그램 수행 흐름을 바꾸는 역할

 

조건문?

조건에 따라 다른 문장이 수행되도록 함

IF문

1) if(조건식) { a }

 

조건식의 결과값이 true?

a안의 내용 실행

false? 실행하지 않음

 

ex)

if( num > 0 ){

System.out.println("양수입니다");

}

 

 

2) if (조건식) {a

}else { b

}

 

조건식의 결과값이 true?

a안의 내용 실행

false? b안의 내용 실행

 

ex)

if(num % 2 == 0) {

System.out.println("짝수");

} else {

System.out.println("홀수")

}

 

3) if (조건식1) { a

} else if (조건식2) { b

} else { c

}

 

조건식1의 결과값이 true?

a안의 내용 실행

조건식2의 결과값이 true?

b안의 내용 실행

모두 false이면 c안의 내용 실행

 

ex)

if (month==1 || month==2 || month==12) {

season = "겨울";

} else if (month>=3 && month<=5) {

season = "봄";

}else if (month>=6 && month<=8) {

season = "여름";

} else if (month>=9 && month<=11) {

season = "가을";

} else {

season = "해당하는 계절이 없습니다.";

}

 

**if는 true, false 상관없이 조건절 실행

**if~else if~else는 조건문이 true

이후 조건은 실행하지 않음

 

4) 중첩if

 

 

ex)

 

 

switch문

조건식 하나로 많은 경우의 수 처리

 

조건식의 결과?

정수, 문자, 문자열

 

조건식 결과값과 일치하는

case문으로 이동

 

default문?

일치하는 case문 없을 때 수행(=else)

 

 

 

ex)