PHP の制御ステートメント

王林
王林オリジナル
2024-08-29 12:39:531001ブラウズ

制御ステートメントは、PHP、Java、Python、Go、Ruby、NodeJS などの現代のすべてのプログラミング言語の基本コンポーネントです。これらの制御ステートメントにより、ソフトウェア開発者やアーキテクトは、開発するソフトウェアまたはプログラムがさまざまな条件下でどのように動作するかを決定できます。たとえば、電子商取引プラットフォームでは、開発者は同じシステムが売り手だけでなく買い手などの異なるユーザーの役割に対して異なる動作をすることを望むでしょう。このような区別された動作は、制御ステートメントでのみ実現できます。

広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

PHP の異なる制御ステートメント

他のすべての言語と同様、PHP には、開発者がさまざまな条件で実行するためのさまざまなロジックを開発できるようにするいくつかの制御ステートメントが用意されています。 PHP コアには制御ステートメントが含まれています:

  1. 場合
  2. if.else
  3. if.else..if
  4. Switch ステートメント

これらの各制御ステートメントを詳細に見て、例を通してその実装を理解しましょう。

1. PHP の IF ステートメント

PHP の IF ステートメントは、この言語の最も単純化された制御ステートメントです。 IF 条件は、特定の条件に基づいて評価されるブール値に作用し、条件が満たされるか true の場合にのみコードの特定の行を実行するために使用されます。 IF ステートメントに指定された条件が最初に評価され、その評価に応じて False または True の値が生成され、それに基づいてプログラム フローで IF 条件ブロックが実行されるかスキップされるかのコードが生成されます。

よりよく理解するために if ステートメントの構文を見てみましょう:

if (my_condition) {
code to execute if the condition supplied is true;
}

上に示したように、if ステートメントでは () 丸括弧内の条件を評価する必要があります。中括弧 {} 内に、実行するコード仕様を指定します。

以下の例を見てみましょう:

コード:

<?php
$a=20;
$b=10;
if($a>$b)
{
echo "A is greater than B";
}
?>

出力:

PHP の制御ステートメント

2. PHP の IF-ELSE ステートメント

前に述べたように、IF ステートメントは非常に基本的なプログラム制御を提供します。 IF-ELSE ステートメントは 2 つのコード ブロックを定義することにより、IF ステートメントをさらに複雑にします。 1 つは条件が true の場合に実行され、もう 1 つは条件が false に評価された場合に実行されます。当然のことながら、条件は true または false に評価されるため、IF のコード ブロックが実行されるか、ELSE のコード ブロックが実行されます。いかなる状況でも、両方のブロックは並行して実行されます。

以下の構文を確認してみましょう:

if (condition top evaluate) {
code to executed if the condition supplied is true;
}
else
{
code to execute if the condition supplied is false;
}

例を使って実装を理解しましょう:

コード:

<?php
$a=20;
$b=10;
if($a>$b)
{
echo "A is greater than B";
}
else
{
echo "B is greater than B";
}
?>

出力:

PHP の制御ステートメント

ここで、上記のコードで $a と $b の値を次のように切り替えるとします。

コード:

<?php
$a=10;
$b=20;
if($a>$b)
{
echo "A is greater than B";
}
else
{
echo "B is greater than A";
}
?>

出力:

PHP の制御ステートメント

3. PHP の IF – ELSE – IF ステートメント

複数の if 条件を一緒に使用する必要が生じる場合があります。そのような場合は、複数の if-else ステートメントを組み合わせて使用​​できます。要件が満たされている限り、複数の if-else ステートメントを組み合わせて連携できます。

if-else if 組み合わせステートメントの構文は次のようになります。

If (condition1)
{
Code to execute;
}
elseIf(condition2)
{
Code to execute if condition 2 is met;
}
Else
{
Code to execute if condition1 and condition2 are not met;
}

例を挙げてこれをさらに理解してみましょう:

コード:

<?php
$t = date("H"); //collecting the date from server
echo "The time  is " . $t;
echo ", and we will show the following message:";
echo "\n";
if ($t < "10") {  //condition 1
echo "Hello! I hope you have a good morning!";
} elseif ($t < "20") { //condition 2
echo "Hello! I hope you have a good day!";
} else {
echo "Hello! I hope you have a good night!";
}
?>

出力:

PHP の制御ステートメント

4. PHP の Switch ステートメント

Switch ステートメント、または一般にスイッチ ループとして知られるスイッチ ステートメントは、複数の条件を同時に処理する非常に効率的な方法です。これにより、if-else if および else と同じ機能を実現できますが、より少ないコード行で実現できます。

構文:

switch (condition) {
case value1:
code to be executed if n=label1;
break;
case value 2:
code to be executed if n=label2;
break;
case value 3:
code to be executed if n=label3;
break;
...
default:
code to be executed if n is different from all labels;
}

Switch ステートメントは最初に「条件」を評価し、次に対応するラベル値を持つブロック内のコードを実行します。どのラベル値も条件に一致しない場合は、デフォルト ブロック内のコードが実行されます。

次に、以下の実際の例を使用して switch ステートメントの流れを理解しましょう:

コード:

<?php
$myfavsport = "cricket";
switch ($myfavsport) {
case "cricket":
echo "Your favorite sport is cricket!";
break;
case " football":
echo "Your favorite sport is football!";
break;
case "throwball":
echo "Your favorite sport is throwball!";
break;
default:
echo "Your favorite sport is neither cricket, football or throwball!";
}
?>

出力:

PHP の制御ステートメント

結論

上記の例を参考にすると、PHP のさまざまな制御ステートメントがどのように機能するかを理解できます。開発者は、コード内で定義したい論理フローに応じて、制御ステートメントを選択できます。制御ステートメントは、ソフトウェア システムの定義ブロックです。アプリケーションの実行とロジック フローを制御するために言語によって提供される制御ステートメントが優れているほど、複雑なソフトウェアの構築に適しています。

以上がPHP の制御ステートメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP 文字列演算子次の記事:PHP 文字列演算子