조건문은 “조건식”을 통해 특정 코드를 실행할지 말지를 제어해주는 구문이다.
특정 조건식의 결과가 참이라면 조건문 내부의 코드를 실행한다.
조건식은 true, false같이 boolean형 타입을 반환해주는 식을 말한다.
if문은 조건식의 결과 값이 참(true)이면 { } 안에 있는 코드를 실행하고,
조건식의 결과 값이 거짓(false)이면 { } 안에 있는 코드를 무시하고 넘어간다.
if (조건식) {
수행문;
...
}
if문은 조건식의 결과 값이 참(true)이면 if { } 안에 있는 코드를 실행하고,
조건식의 결과 값이 거짓(false)이면 else { } 안에 있는 코드를 실행한다.
조건을 만족하는지 여부에 따라 둘 중 하나는 무조건 실행해야 하는 경우 많이 사용된다.
if (조건식) {
조건식이 true 일 때 실행되는 수행문;
...
} else {
조건식이 false 일 때 실행되는 수행문;
...
}
if-else-if문은 조건식1의 결과 값이 참(true)이면 if { } 안에 있는 코드를 실행하고,
조건식1이 false이면 조건식2를 확인하여 참(true)이면 else if { } 안에 있는 코드를 실행한다.
조건식1, 2의 결과 값이 모두 거짓(false)이면 else { } 안에 있는 코드를 실행한다.
- else if는 개수에 제한 없이 사용할 수 있다.
if (조건식1) {
수행문;
...
} else if(조건식2) {
수행문;
...
} else {
수행문;
...
}
switch 문은 입력 받은 값을 확인하여 해당 결과와 일치하는 case 문으로 분기한다.
case 문에서 실행할 구문이 실행되고, break 문을 만나면 switch문을 벗어난다. break 문이 없다면 바로 다음의 case 문이 실행된다.
- if - elseif 와 유사하여 일부 호환 가능하다.
- switch 문으로 비교 가능한 값은 정수, 문자, 문자열 형태의 값이다. (실수와 논리는 비교할 수 없다)
- case 절에는 변수를 사용하지 못한다.
switch(비교할변수) {
case 비교값1 :
비교값1과 일치하는 경우 실행할 구문;
break;
case 비교값2 :
비교값2와 일치하는 경우 실행할 구문;
break;
default :
case에 모두 해당하지 않는 경우 실행할 구문;
}