ホームページ >バックエンド開発 >PHPチュートリアル >PHP の制御ステートメント
制御ステートメントは、PHP、Java、Python、Go、Ruby、NodeJS などの現代のすべてのプログラミング言語の基本コンポーネントです。これらの制御ステートメントにより、ソフトウェア開発者やアーキテクトは、開発するソフトウェアまたはプログラムがさまざまな条件下でどのように動作するかを決定できます。たとえば、電子商取引プラットフォームでは、開発者は同じシステムが売り手だけでなく買い手などの異なるユーザーの役割に対して異なる動作をすることを望むでしょう。このような区別された動作は、制御ステートメントでのみ実現できます。
広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
他のすべての言語と同様、PHP には、開発者がさまざまな条件で実行するためのさまざまなロジックを開発できるようにするいくつかの制御ステートメントが用意されています。 PHP コアには制御ステートメントが含まれています:
これらの各制御ステートメントを詳細に見て、例を通してその実装を理解しましょう。
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"; } ?>
出力:
前に述べたように、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"; } ?>
出力:
ここで、上記のコードで $a と $b の値を次のように切り替えるとします。
コード:
<?php $a=10; $b=20; if($a>$b) { echo "A is greater than B"; } else { echo "B is greater than A"; } ?>
出力:
複数の 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!"; } ?>
出力:
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 中国語 Web サイトの他の関連記事を参照してください。