지금까지 조건 설명의 조건은 참(true)인 경우의 처리를 설명을 했습니다.
하지만 조건의 만족이 거짓일 때 처리해야 하는 일들도 필요할 것입니다. if 문법에서는 거짓에 대한 로직 부분을 else라는 명령으로 따로 선언할 수 있습니다. 즉 if 다음에 오는 else 이후 문장은 거짓으로 처리되는 코드입니다.
|문법|
if (조건) 참 동작 실행 코드; else 거짓 동작 처리;
위의 문법을 보면 조건에 대해서 참 동작 코드와 거짓 동작 처리가 else
명령어로 구분이 되어 있습니다.
거짓 조건 또한 단일 실행 코드로 작성할 수 있습니다. 만일 거짓 조건의 명령이 하나인 경우 한 줄에 모든 내용을 같이 작성을 할 수 있습니다.
예제 파일) if-03.php
<?php
if ($sex == "man") $sexKorean = "남자"; else $sexKorean = "여자";
echo $sexKorean . "입니다. <br>";
?>
결과
여자입니다.
위의 예는 간단한 거짓 조건을 포함한 조건 처리입니다.
$sex 변수에는 영문 문자열 성별을 판별해서 $sexKorean변수에 한글로 성별을 입력 처리합니다. 만일 $sex 값이 man
이면(참) 조건이 되어 $sexKorean에 남자
문자열을 대입하고, 아닌 거짓경우에는 $sexKorean 변수에 여자
문자열을 대입합니다.
조건 다중 실행문에서 여려 명령문을 묶어서 조건을 처리하는 것을 보았을 것입니다.
else
명령문 또한 필요 시 조건 다수 명령 형태로 거짓 조건에 대한 실행 코드를 중괄호 { }
를 묶어서 사용할 수도 있습니다.
|문법|
if (조건) 참 동작 실행 코드;
else {
거짓 동작 처리;
거짓 동작 처리;
거짓 동작 처리;
}
다음은 성년 여부를 체크하는 간단한 조건 예제를 실행해봅니다.
예제 파일 if-04.php
<?php
$age = 20;
if ($age >= 20) {
echo $age. "은";
echo "성인입니다.";
} else {
echo $age. "은";
echo "미성년자입니다.";
}
?>
결과
20은 성인입니다.
위의 예는 $age
에 나이를 입력한 후에 변수 값에 따라서 성인 여부를 판별하는 조건문입니다.
$age
의 값이 20을 포함한 이상의 값이 만족할 때 성인입니다.
문자열을 표기하고, 조건이 만족하지 않을 때는 미성년자 입니다.
라고 문자열을 출력합니다.
조건 제어문을 작성할 때 항상 참과 거짓에 대한 양쪽 사항에 대한 처리 로직을 같이 세트로 만드는 것이 좋습니다.