Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP 스위치 문

<시간/>

소개

프로그램에 표현식의 값을 변경하기 위해 다른 프로세스를 수행하는 일련의 if 문이 필요한 경우 각 if 문이 고유한 중괄호 세트를 갖는 것이 매우 서툴 수 있습니다. 여기서 대소문자를 사용합니다. 구성은 프로그램을 간결하고 읽기 쉽게 만들 수 있습니다. switch 구문을 사용하면 동일한 변수(또는 표현식)를 많은 다른 값과 비교하고 동일한 값에 따라 다른 코드를 실행할 수 있습니다.

구문

switch (expr) {
   case val1:
      code to be executed if expr=val1;
   break;
   case val2:
      code to be executed if expr=val2;
   break;
   ...
   ...
   default:
   code to be executed if expr is not equal to any of above values;
}

중단을 주는 것이 중요합니다. 나머지 케이스를 통과하는 프로그램 흐름을 무효화하기 위해 각 케이스 블록 뒤에 문을 추가합니다.

다음 예에서 사용자는 더하기/빼기/곱하기/나누기를 위한 산술 연산 유형 1/2/3/4에 대해 두 개의 숫자와 숫자를 입력해야 합니다.

예시

<?php
$first=(int)readline("enter a number");
$second=(int)readline("enter another number");
$x=readline("enter 1/2/3/4 for add/subtract/multiply/divide");
$result=0;
switch($x){
   case 1: echo $first+$second; break;
   case 2: echo $first-$second; break;
   case 3: echo $first*$second; break;
   case 4: echo $first/$second; break;
   default: echo "Incorrect input";
}
?>

출력

이것은 다음 결과를 생성합니다 -

Incorrect input

기본 키워드는 switch 표현식이 특정 경우와 일치하지 않는 경우 실행할 명령문 블록을 지정하는 데 사용됩니다.

특정 케이스 블록이 비어 있으면 단순히 다음 케이스로 흐름을 전달합니다.

예시

<?php
$x=(int)readline("enter a number");
switch($x){
   case 1:
   case 2: echo "x is less than 3"; break;
   case 3: echo "x is equal to 3"; break;
   case 4: echo "x is greater than 3";break;
   default: echo "x is beyound 1 to 4";
}
?>

출력

이것은 다음 결과를 생성합니다 -

x is beyound 1 to 4

문자열을 사용할 수 있습니다. switch 식과 비교할 값

예시

<?php
$x=readline("enter a something..");
switch($x){
   case "India": echo "you entered India"; break;
   case "USA": echo "You typed USA"; break;
   case "Mumbai": echo "you entered Mumbai";break;
   default: echo "you entered something else";
}
?>

출력

이것은 다음 결과를 생성합니다 -

you entered something else