소개
프로그램에 표현식의 값을 변경하기 위해 다른 프로세스를 수행하는 일련의 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