ホームページ > バックエンド開発 > PHPの問題 > PHP のフロー制御構造とは何ですか?

PHP のフロー制御構造とは何ですか?

(*-*)浩
リリース: 2023-02-23 18:02:01
オリジナル
3622 人が閲覧しました

PHP のフロー制御構造とは何ですか?

プロセス制御の定義

プロセス制御はプログラムを制御する手段です。プログラムにプロセス制御がなかった場合、プログラミング言語が存在しないため、ほとんどのプログラムは線形実行ステートメントによって制御されません。プログラムがユーザーと通信する必要がある場合、実行順序はユーザー入力に基づいて決定する必要があり、さらにはコードを繰り返し実行する必要があり、これらすべてが切り離すことはできません。プロセス制御から。

PHP には、シーケンシャル構造、分岐構造、ループ構造という 3 つの基本的なプログラム構造があります。

1. シーケンシャル構造 (推奨される学習: PHP プログラミングの入門から習熟まで )

シーケンシャル構造は、最も一般的に使用されるステートメントです。構造 たとえば、代入ステートメントは上から下の順序で実行されます。例:

$a=3;$b=4; $a と $b の値を交換したい場合、3 番目の変数 $c が必要です。実装方法は次のとおりです。

<?php
//实现$a和$b的值互换
$a=3;
$b=4;
$c=$a;
$a=$b;
$b=$c;
echo&#39;$a=&#39;.$a;
echo"<br/>";
echo&#39;$b=&#39;.$b;
?>
ログイン後にコピー

結果は $a=4;$b=3; となり、$a と $b の値の交換が実現されます:

2. 分岐構造

分岐構造は条件構造とも呼ばれ、厳密に順序に従うのではなく、明確な条件に基づいて実行経路を選択します。実際のプログラミングでは、プログラムの流れに応じて適切な分岐文を選択する必要があります。条件の結果に従って実行されるプログラム。分岐構造には主に以下のような形式があります。

単一分岐構造 (if 文)

if 構造は単一の条件構造で、ステートメントの実行順序を変更します。多くの言語で使用されています。 、PHP を含む最も重要な機能の 1 つです。

if ステートメントの形式:

if(表达式)
语句块;
ログイン後にコピー

式は実行の条件です。条件にはブール値のみを指定できます。式が他の型の値の場合は、自動的に次のように変換されます。ブール値 TRUE または FALSE。実行が「式」の結果に依存するかどうか。次の例では、現在時刻 (HOUR) が 18 時より大きい場合に「こんばんは!」を出力します。

<?php
$t=date("H");
if ($t>"18") {
echo "晚上好!";
}
?>
ログイン後にコピー

双方向条件分岐構造 (if.​​..else)

if ステートメントには else ワードが含まれています。条件が満たされると 1 つのステートメントが実行されます。条件が満たされない場合は、他のステートメントが実行されます。これが else 句の機能です。else はif 文の句。if と同時に使用する必要があり、単独で存在することはできません。 else 構文形式:

if (条件) {
条件为 true 时执行的代码;
} else {
条件为 false 时执行的代码;
}
ログイン後にコピー

次の例では、現在時刻が 20 時未満の場合は「こんにちは!」が出力され、それ以外の場合は「こんばんは!」が出力されます。コードは次のとおりです:

<?php
$t=date("H");
if ($t<"20") {
echo "白天好!";
} else {
echo "晚上好!";
}
?>
ログイン後にコピー

多方向分岐の構造 (elseif 節)

if と else の組み合わせで、elseif 節はさまざまな式の値に基づいてどのステートメント ブロックを実行するかを決定します。 else 文の形式は次のとおりです

if (条件) {
条件为 true 时执行的代码;
} elseif (condition) {
条件为 true 时执行的代码;
} else {
条件为 false 时执行的代码;
}
ログイン後にコピー

3. ループ構造

コンピュータは条件に応じて特定の操作を繰り返し実行するのが得意です。ある条件が成立すると、その条件が成立しなくなるまで繰り返し実行され、この条件がループ条件となり、繰り返し実行されるプログラム部分がループ本体となります。 PHP には、while ループ、do-while ループ、for ループの 3 種類のループがあります。

while ループ

while ループは php で最も単純なループですが、while ループには次のようなループが必要です。最初にブール条件を設定し、条件が成立しなくなるまでステートメント ブロックを継続的に実行します。ループ数が不明なループ構造を制御するためによく使用されます。 while の文形式は次のとおりです。

while (条件为真) {
要执行的代码;
}
ログイン後にコピー

Example

<?php
$x=0;
while($x<=3) {
echo "这个数字是:$x <br>";
$x++;
}
?>
ログイン後にコピー

do....while ループ

do。 ... while ループは、最初にコード ブロックを 1 回実行し、次に条件をチェックします。指定された条件が true の場合、ループが繰り返されます。最初が FALSE の場合、ループ全体が停止します。 do....while ループ ステートメントの形式:

do {
要执行的代码;
} while (条件为真);
ログイン後にコピー

for ステートメント ループ

for ループは、繰り返し実行される回数までの状況に適しています。これは PHP で最も複雑なループ構造です。for ステートメントの形式は次のとおりです:

for(初始化;条件表达式;增量){
语句块;
}
ログイン後にコピー

最初のステートメントは代入ステートメントであり、ループ変数。この式は、ループを終了するタイミングを決定する関係式です。条件が true の場合、実行は続行されます。条件が false の場合、ループは終了し、次のステートメントが実行されます。インクリメントは、ループ制御変数と、それが各ループをどのように変更するかを定義します。

<?php
for ($y=5; $y<=10; $y++) {
echo "数字是:$y";
echo"<br/>";
}
?>
ログイン後にコピー

上記は、PHP におけるプロセス制御の簡単な紹介です。実際の作業では、多数の制御文を使用する必要があり、それらもネストされます。プロセス制御文は継続的に改善する必要があります。自身の能力を維持し、継続的に進捗状況を要約します。

以上がPHP のフロー制御構造とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート