PHP if문, switch문

서린·2024년 3월 14일
0

greenstudy

목록 보기
19/44
post-thumbnail

if문 이란?

  • if 문은 실행 흐름을 결정합니다. 조건이 일치할 때만 if 블록의 코드를 실행합니다. 프로그램은 코드를 순차적으로 평가합니다. 첫 번째 조건이 참이면 시퀀스의 다른 모든 조건은 무시됩니다. 이것은 모든 조건문에 해당됩니다.
  • 예시
    if( 1 > 2 ) {
     echo "1 > 2";
    }
    else if( 1 !== 1 ) {
      echo "1 === 1";
    }
    else { 
      echo "모두 false";
    }

if ~ else ~ else 문

  • 조건이 일치하면 if 블록의 코드를 실행하고, 그렇지 않으면 else 블록의 코드를 실행한다. if 문에 대해 else 문을 선택하면 의사 결정 프로세스가 향상됩니다.
  • 예제
// $num가 1이면 1등, 2면 2등, 3이면 3등, 그 외는 순위 외라고 출력(단 7이면 럭키세븐 출력)
$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문으로 바꿧을때
if($rank === "1등"){
    echo "금상";
} 
else if($rank === "2등"){
    echo "은상";
}
else if($rank === "3등"){
    echo "동상";
}
else if($rank === "4등"){
    echo "장려상";
}
else {
    echo "노력상";
}
profile
개발 일기 ( •̀ ω •́ )✧

0개의 댓글

관련 채용 정보