조건문은 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문이다. 조건문 중에서도 가장 기본이 되는 명령문은 바로 if 문이다.
if 문은 조건식의 결과가 참(true)이면 주어진 명령문을 실행하며, 거짓(false)이면 아무것도 실행하지 않는다.
if문을 순서도로 표현하면 다음과 같다.
if의 형태는 다음과 같다.
f (조건식) {
조건식의 결과가 참일 때 실행하고자 하는 명령문;
}
위의코드에서 블록에 속한 명령문은 중괄호를({})를 기준으로 오른쪽으로 들여쓰기가 되어 있는것을 볼 수 있다.
if 문과 함께 사용하는 else 문은 if 문과는 반대로 주어진 조건식의 결과가 거짓(false)이면 주어진 명령문을 실행한다.
if / else 문을 순서도로 표현하면 다음 그림과 같다.
if / else문의 형태는 다음과 같다.
if (조건식) {
조건식의 결과가 참일 때 실행하고자 하는 명령문;
} else {
조건식의 결과가 거짓일 때 실행하고자 하는 명령문;
}
if / else if / else 문은 마치 새로운 구문처럼 보이지만, 사실은 두 개의 if / else 문이 연달아 나온 것뿐이다.이러한 if / else if / else 문은 조건식을 여러 개 명시할 수 있으므로 중첩된 if 문을 좀 더 간결하게 표현할 수 있다.
if /else if/ else문의 형태는 다음과 같다.
if (조건식1) {
조건식1의 결과가 참일 때 실행하고자 하는 명령문;
} else if (조건식2) {
조건식2의 결과가 참일 때 실행하고자 하는 명령문;
} else {
조건식1의 결과도 거짓이고, 조건식2의 결과도 거짓일 때 실행하고자 하는 명령문;
}
이때 else if문은 여러 번 나와도 상관없지만, if문과 else문은 단 한 번만 나올수 있다.