if~ else~ 구문
if~ else~ 구문의 사용 형식은 다음과 같습니다.
| if (조건식) { 문장1; 문장2; ... } else { 문장A; 문장B; ... } |
조건식이 참이면 if에 속하는 문장1, 문장2, ...가 실행되고, 그렇지 않으면 else에 속하는 문장A, 문장B, ...가 실행됩니다.
이와 같이 if~ else~ 구문에서는 문장1, 문장2, ... 또는 문장A, 문장B, ... 둘 증 하나만이 실행됩니다. 둘 중 어느 것을 실행할지를 결정하는 것이 바로 조건식의 참/거짓입니다.
다음은 if~ else~ 구문을 이용하여 짝수/홀수를 판별하는 프로그램입니다.
03/ex3-3.php
<?php
$num = 12; // 02
if ($num % 2 == 0) { // 04
echo $num."은(는) 짝수이다.";
}
else {
echo $num."은(는) 홀수이다";
} // 09
?>

02 $num = 12;
변수 $num에 12를 저장합니다.
04~09
if ($num % 2 == 0) {
echo $num."은(는) 짝수이다.";
}
else {
echo $num."은(는) 홀수이다";
}
조건식에서는 변수의 값이 짝수인지를 판별하기 위해 $num(값:12)을 2로 나눈 나머지가 0인지를 체크합니다. 12 % 2는 0이기 때문에 조건식은 참이 됩니다. 따라서 5행의 문장이 실행되어 '12은(는) 짝수이다.'가 출력됩니다.
만약 $num의 깂이 7, 11, 27 등과 같이 홀수로 설정되면 조건식이 거짓이 되어 'XXX은(는) 홀수이다.'가 츨력됩니다.
표준 체중을 계산하는 알고리즘을 생각해봅니다. 몸무게가 표준 체중보다 크면 다이어트가 필요하다는 메시지를 출력하고, 그렇지 않다면 다이어트가 필요하지 않다는 메시지를 출력합니다.
※ 표준 체중 = (키 - 100) X 0.9
이 프로그램 예에서는 다이어트 필요 또는 다이어트 불필요 두 가지 경우만 존재하기 때문에 if~ else~ 구문을 사용하는 것이 적합합니다.
03/ex3-4.php
<?php
$height = 170; // 키 // 02
$weight = 40; // 몸부게 // 03
$s = ($height - 100) * 0.9; // 표준 체중 // 04
echo ("키 : $height <br>"); // 06
echo ("몸무게 : $weight <br>"); // 07
if ($weight > $s) // 09
echo ("다이어트 필요.");
else
echo ("다이어트 불필요."); // 12
?>

02, 03 $height = 170; $weight = 40;
키 $height에 170, 몸무게 $weight에 40을 저장합니다.
04 $s = ($height - 100) * 0.9;
$height(값:170)에서 100을 뺀 값에 0.9를 곱해 $s를 구합니다. $s는 63의 값을 가집니다.
06, 07 실행 결과에서와 같이 $height(값:170)와 몸무게 $weight(값:40)을 화면에 출력합니다.
09~12 if의 조건식에서 $weight(값:40)기 $s(값:63)보다 큰지를 체크합니다. 이 때 조건식은 40 > 63이 되어 거짓이 됩니다. 따라서 '다이어트 불필요.'가 출력됩니다.
만약 위 예제를 $weight = 80으로 수정하면 조건식이 80 > 63이 되어 참이 됩니다. 따라서 이 경우에는 10행의 문장이 실행되어 '다이어트 필요.'가 출력됩니다.
위 예제에서와 같이 if~ else~ 구문에서는 조건식의 참/거짓에 따라 두 문장 중 하나의 문장만 실행됩니다.