PHP / Tutorial / 조건문 / switch

switch는 하나의 변수를 여러 값과 비교할 때 유용한 조건문입니다.

문법

switch ( $var ) {
  case value1:
    statement1;
    break;
  case value2:
    statement2;
    break;
  ...
  default:
    statement3;
}
  • $var의 값을 value1과 비교하여 value1과 같으면 statement1을 실행하고 조건문을 벗어납니다.
  • $var의 값이 value1이 아니면 value2와 비교하여 value2와 같으면 statement2를 실행하고 조건문을 벗어납니다.
  • ...
  • $var의 값이 모든 조건에 맞지 않는다면 statement3을 실행합니다.

break가 없으면 조건에 맞아 구문을 실행했어도 조건문을 벗어나지 않고 다음 case문으로 넘어갑니다.

default문은 필수 항목이 아니므로 없어도 됩니다.

대체 문법

중괄호 대신 콜론과 endswitch를 사용할 수도 있습니다.

switch ( $var ):
  case val1:
    statement1;
    break;
  case val2:
    statement2;
    break;
  ...
  default:
    statement3;
endswitch;

예제 1

<?php
  switch ( $var ) {
    case 1:
      echo "A";
      break;
    case 2:
      echo "B";
      break;
    case 3:
      echo "C";
      break;
    default:
      echo "Z";
  }
?>

$var의 값이 1이면 A, 2면 B, 3이면 C, 모두 아니면 Z를 출력합니다.

예제 2

<?php
  $var = 2;
  switch ( $var ) {
    case 1:
      echo "A";
      break;
    case 2:
      echo "B";
    case 2:
      echo "C";
      break;
    default:
      echo "Z";
  }
?>

두 번째 case문에 break가 없습니다. 따라서 B와 C가 출력됩니다.

같은 카테고리의 다른 글

PHP / Tutorial / 조건문 / switch

PHP의 switch문은 여러 조건을 평가해야 할 때 유용한 조건문입니다. if-else문과 비슷하지만, 특정 값과의 일치를 기준으로 실행 흐름을 제어하는 데 더 간결한 방법을 제공합니다.

PHP / Tutorial / 문법

PHP / Tutorial / 문법

HTML 문서에 PHP 코드 넣기 PHP 코드는 HTML 문서에 넣습니다. 이를 실행하기 위해서는 어느 부분이 PHP 코드인지 알려줘야 합니다. PHP 코드 부분을 명시하기 위한 방법은 여러 가지가 있는데, 보통 을 사용합니다. 방법 1 <?php와 ?> 사이에 PHP 코드를 넣습니다. <?php // PHP Code ?> 방법 2 script 태그 사이에 PHP 코드를 넣습니다. <script language="php"> // ...

PHP / Tutorial / 연산자 / 할당 연산자

PHP / Tutorial / 연산자 / 할당 연산자

할당 연산자는 변수에 값을 할당하거나 다른 연산을 수행한 후 그 결과를 변수에 저장하는 데 사용됩니다. 기본 할당 연산자는 =입니다. 등호 오른쪽의 값을 등호 왼쪽의 변수에 넣습니다.

PHP / Tutorial / 파일 업로드 만드는 방법

PHP / Tutorial / 파일 업로드 만드는 방법

PHP에서 파일 업로드를 구현하려면 HTML 폼과 PHP 스크립트를 함께 사용해야 합니다. 아래에 기본적인 파일 업로드 기능을 구현하는 방법을 단계별로 설명합니다.

PHP / Tutorial / 두 날짜 사이의 기간 구하는 방법

PHP / Tutorial / 두 날짜 사이의 기간 구하는 방법

두 날짜 사이의 차이 구하기 시작하는 날짜를 변수에 담습니다. $from = new DateTime( '2022-01-01' ); 끝나는 날짜를 변수에 담습니다. $to = new DateTime( '2022-03-31' ); diff 또는 date_diff로 차이를 구합니다. echo $from -> diff( $to ) -> days; echo date_diff( $from, $to ) -> days; 2022년 1월은 31일, 2월은 28일, 3월은 31일로 총 90일이다. 위의 방식으로 계산하면 89일이 ...

PHP / Tutorial / 당월 초일, 당월 말일 구하는 방법

PHP / Tutorial / 당월 초일, 당월 말일 구하는 방법

당월 초일과 당월 말일은 date() 함수를 이용하여 구할 수 있습나다. 초일은 항상 1일이므로, 아래처럼 날짜에 01을 넣어서 구합니다. date( 'Y-m-01' ) 말일은 날짜 자리에 t를 넣어서 구합니다. date( 'Y-m-t' ) 다음은 당월 초일과 말일을 출력하는 간단한 예제입니다. <!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> <title>HTML</title> <style> ...

PHP / Tutotrial / 연산자 / 산술 연산자

PHP / Tutotrial / 연산자 / 산술 연산자

PHP에서 산술 연산자는 수치 데이터를 사용하여 수학적 연산을 수행하는 데 사용됩니다. PHP에서 제공하는 기본적인 산술 연산자는 다음과 같습니다.

PHP / Tutorial / 조건문 / if, elseif, else

PHP / Tutorial / 조건문 / if, elseif, else

PHP의 if 조건문은 코드의 특정 부분을 조건에 따라 실행할 수 있도록 하는 제어문입니다. 조건이 true로 평가되면 지정된 코드 블록이 실행됩니다.

PHP / Tutorial / 반복문 / while, do-while, for

PHP / Tutorial / 반복문 / while, do-while, for

PHP에서 반복문은 코드를 여러 번 실행해야 할 때 유용합니다. PHP에는 여러 종류의 반복문이 있으며, 각기 다른 상황에서 사용할 수 있습니다.