if문 이란?
if ~ else ~ else 문
- 조건이 일치하면 if 블록의 코드를 실행하고, 그렇지 않으면 else 블록의 코드를 실행한다. if 문에 대해 else 문을 선택하면 의사 결정 프로세스가 향상됩니다.
- 예제
$num = 20;
if( $num === 1){
echo "1등";
}
else if( $num === 2 ) {
echo "2등";
}
else if( $num === 3) {
echo "3등";
}
else {
if( $num !==7){
echo "순위 외";
}
else {
echo "럭키 세븐";
}
}
switch문 이란?
- 조건에 따라서 서로 다른 처리를 하는 문법
- 조건이 참이면 해당 처리를 진행하고 아니면 다음 조건을 체크
- 각 조건의 처리의 마지막에 break를 해줘야 다음 조건의 처리를 진행하지 않음
- if문처럼 조건을 주어 분기처리도 가능하나 주로 검증하고자 하는 대상이 특정 값과 일치한가를 체크할 때 많이 사용
- default문은 필수 항목은 아님
- 예제
$food = "피자";
switch($food){
case "김밥":
echo "한식";
break;
case "피자":
case "햄버거":
echo "양식";
break;
default:
echo "기타";
break;
}
- 결과는 양식으로 나온다 case "피자"는 추가로 넣은건데 같은 출력을 받아야 하는경우에는 추가하고 break나 echo를 따로 적지않아도 된다
- 예제)
1등이면 금상, 2등이면 은상, 3등이면 동상, 4등이면 장려상, 그 외는 노력상 그 외는 노력상을 출력해 주세요.
$rank = "1등";
switch($rank){
case "1등":
echo "금상";
break;
case "2등":
echo "은상";
break;
case "3등":
echo "동상";
break;
case "4등":
echo "장려상";
break;
default:
echo "노력상";
break;
}
if($rank === "1등"){
echo "금상";
}
else if($rank === "2등"){
echo "은상";
}
else if($rank === "3등"){
echo "동상";
}
else if($rank === "4등"){
echo "장려상";
}
else {
echo "노력상";
}