: 주어진 조건이 참(true)일 경우에만 실행된다.
: 주어진 조건이 참(true)일 경우 if문이 실행되고, 그렇지 않을 경우
else 문이 실행 된다.
: 조건을 여러개로 세분화하여 사용하는 if문이다
: 하나의 '값'에 대하여 여러가지 경우의 수로 나누어 분기한다.
if문은 주어진 조건이 참일 경우에 지정된 구문이 실행된다.
if( 조건 ){
.. 구문 ..
}
if문의 조건식
-> boolean
-> 비교식
-> 논리식
if문이 조건이 참일 경우에 실행되는 구문이라면, if문의 조건과 반대되는 경우에
실행되는 구문이 else문이다.
else 문은 독립적으로 실행될 수 없고, 반드시 if문의 뒤에 위치해야 한다.
if(조건){
.. 구문 ..
} else {
.. 반대 경우에 실행할 구문..
}
if문과 else문 사이에 else if문으로 두 번째 조건, 세 번째 조건을 나열할 수
있다.
else if문은 필요한 만큼 나열할 수 있으며, 필요치 않을 경우 else문은 생략
가능하다.
if( 1차 조건 ){
.. 구문 ..
} else if( 2차 조건 ){
.. 구문 ..
} else if( n차 조건 ){
.. 구문 ..
} else {
.. 반대 경우에 실행할 구문 ..
}
switch문은 하나의 변수(기준값)에 대한 여러가지 case를 정의하는 구문이다.
if문은 조건에 식(비교식, 부등식)이 사용될 수있지만, swich문은 분기 조건이 반드시
일치하는 "값"에 대해서만 처리 가능하다.
switch( 기준값 ){
case 값1:
.. 실행할 구문 ..
break;
case 값n:
.. 실행할 구문 ..
break;
default :
.. 모든 경우에 충족되지 않을 경우 실행될 기본 문구..
break;
}
- 변수에 A가 들어있고 스위치문에서의 조건이 A가맞으면 A의 출력값을 출력 후 break문이없어서 탈출을 못하기 떄문에 "A" 밑의 문장들인 "B","c",default 값을 전부 출력하게 된다.
- 만약 변수에 C가 들어있으면 "A"는 조건이 안맞기때문에 밑에 "B" 로 내려가서 검사를하고 "B" 도 안맞기때문에 "C"를 검사한후 "C" 의 출력값을 출력 후 break문이 없기때문에 default문까지 출력