else 문


지금까지 조건 설명의 조건은 참(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을 포함한 이상의 값이 만족할 때 성인입니다. 문자열을 표기하고, 조건이 만족하지 않을 때는 미성년자 입니다.라고 문자열을 출력합니다.

조건 제어문을 작성할 때 항상 참과 거짓에 대한 양쪽 사항에 대한 처리 로직을 같이 세트로 만드는 것이 좋습니다.