조건 분기문은 문법 형식에 따라 세 가지 형태로 나눌 수 있습니다.
if 문:
if 문은 조건에 따라 프로그램 실행 흐름을 제어하는 단일 조건 단일 분기 문입니다.
if(expression)/* 표현식이 true이면 복합문이 실행되고, 그렇지 않으면 실행되지 않습니다.*/{//statement}
if-else 문:
if-else 문은 조건에 따라 프로그램 실행 흐름을 제어하는 단일 조건 이중 분기 문입니다. if-else 문의 구문 형식은 다음과 같습니다.
if (표현식)/* 표현식이 true이면 명령문 1을 실행하고, 그렇지 않으면 명령문 2를 실행합니다.*/{//statement 1}else{//statement 2}
if-else if-else 문:
if-else if-else 문은 다중 조건 분기 문입니다. 즉, if-else if-else 문의 구문 형식은 다음과 같습니다.
if (수식 1)/*수식 1이 true이면 명령문 1을 실행하고, 그렇지 않으면 계속해서 수식 2를 판단합니다*/{//명령어 1} elseif (수식 2)/*수식 2가 true이면 명령문 2를 실행합니다. 그렇지 않으면, 계속해서 식 3을 판단합니다*/{//문 2}elseif(식 3)/*식 3이 true이면 문 3을 실행하고, 그렇지 않으면 계속해서 다음 식을 판단합니다*/{//문 3}..... .else /*위 표현식 중 어느 것도 true가 아닌 경우 명령문 4를 실행합니다*/{//statement 4}
알아채다:
1) if 키워드 뒤의 괄호 안의 표현식 값은 부울 유형이어야 합니다.
2) if 조건 분기문에서 복합문에 단 하나의 문만 있는 경우에는 {}를 생략할 수 있습니다.
예:
publicclassMain{publicstaticvoidmain(Stringargs[]){intx=3;if(x==1){System.out.print(ValueofXis1);}elseif(x==2){System.out.print(ValueofXis2);}elseif (x==3){System.out.print(ValueofXis3);}else{System.out.print(ValueofXis0);}}}
실행 결과는 다음과 같습니다.
Xis3의 가치