PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのswitchステートメント


はじめに

プログラムが式の値を変化させるために異なるプロセスを実行する一連のifステートメントを必要とする場合、独自のカーリーブラケットのセットを持つ各ifステートメントで非常に不器用になる可能性があります。ここでswtich-caseを使用します 構築により、プログラムをコンパクトで読みやすくすることができます。 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の2つの数値と数値を入力するように求められます。

<?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

文字列を使用することが可能です スイッチ式と比較する値

<?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

  1. JavaScriptのswitchステートメントにreturnステートメントを含めることはできますか?

    JavaScriptのswitchステートメントは、関数内に存在する場合、returnステートメントを含めることができます。この関数はswitchステートメントの値を返し、switchステートメントの後のコードは実行されません。 以下は、JavaScriptのswitchステートメントにreturnステートメントを含めるためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name=&qu

  2. C言語でswitchステートメントを説明する

    複数の決定の中から1つを選択するために使用されます。 「switch」は、整数(または)文字定数のリストに対して値を連続してテストします。一致するものが見つかると、その値に関連付けられたステートメントが実行されます。 構文 構文は以下のとおりです- switch (expression){    case value1 : stmt1;       break;    case value2 : stmt2;       break;    - - - - - - &nbs