ホームページ >バックエンド開発 >PHPチュートリアル >PHP 制御ステートメント_PHP チュートリアル

PHP 制御ステートメント_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:21:36869ブラウズ

PHP 制御ステートメント
1. IF ステートメント
IF ステートメントは、ほとんどの言語で重要な機能であり、条件に基づいてプログラムセグメントを実行します。 PHP の IF ステートメントは C:
if (expr)
ステートメント

に似ています 式で説明したように、 expr は真理値に評価されます。 expr が TRUE の場合、PHP は対応するステートメントを実行し、FALSE の場合、それを無視します。
$a が $b より大きい場合、次の例では「a は b より大きい」と表示されます:
if ($a > $b)
print "a is big than b"

通常、 1 つのステートメント内の条件に基づいて複数の操作を実行します。もちろん、すべてのステートメントに IF 判定を追加する必要はありません。代わりに、複数のステートメントを 1 つのステートメント グループにグループ化できます。
If ステートメントは他の IF ステートメント内にネストすることができ、プログラムのさまざまな部分を柔軟かつ条件付きで実行できます。
2. ELSE ステートメント
通常、特定の条件が満たされた場合に 1 つのステートメントを実行し、条件が満たされない場合に別のステートメントを実行する必要があります。これを行うには ELSE が使用されます。 ELSE は、IF ステートメントを拡張し、IF ステートメントの式が FALSE の場合に別のステートメントを実行します。たとえば、次のプログラムを実行すると、$a が $b より大きい場合は「a は b より大きい」と表示され、そうでない場合は「a は b より大きくない」と表示されます。
if ($a>$ b) {
print "a is big than b"
このステートメントは、IF 式が FALSE の場合に他のステートメントを実行します。ただし、ELSE とは異なり、ELSEIF 式も TRUE の場合にのみ他のステートメントが実行されます。
1つのIF文の中で複数のELSEIF文を使用できます。 ELSEIF 式が TRUE である最初のステートメントが実行されます。 PHP 3 では、「else if」(2 つの単語として記述) および「elseif」(1 つの単語として記述) を記述しても、同じ効果が得られます。これは書き方が少し違うだけで (C に詳しい人なら同じです)、結果はまったく同じです。
ELSEIF 文は、IF 式とその前の ELSEIF 式が両方とも FALSE で、現在の ELSEIF 式が TRUE の場合にのみ実行されます。
以下は、ELSEIF と ELSE を含む入れ子の形式の IF ステートメントです。
print "a = 6";
print "!!!";
else:
WHILE ループは、PHP 3 の単純なループの機能です。 C と同じように。 WHILE ステートメントの基本的な形式は次のとおりです。
WHILE(expr) ステートメント
WHILE ステートメントの意味は非常に単純です。これは、WHILE 式が TRUE である限り、ネストされたステートメントを繰り返し実行するように PHP に指示します。 WHILE 式の値は各ループの開始時にチェックされるため、ネストされたステートメント内でその値が変更された場合でも、この実行はループの終わりまで終了しません (PHP がネストされたステートメントを実行するたびにループと呼ばれます) )。 IF ステートメントと同様に、中かっこを使用してステートメントのグループを囲み、同じ WHILE ループ内で複数のステートメントを実行できます。
WHILE(expr):statement ... ENDWHILE; 次の例はまったく同じです。すべて 1 から 10 までの数字を入力します:

/* example 1 */
$i=1;
while ($i print $i++; /* 出力される値は増分前の $i です。 post-
) */
}
/* 例 2 */
$i=1;
while ($i<=10):
$i++
$i++; WHILE は WHILE とよく似ています。ただし、式が true であるかどうかをループの開始時ではなく各ループの終了時にチェックする点が異なります。厳密な WHILE ループとの主な違いは、厳密な WHILE ループ (ループの先頭でチェックされる) の代わりに、DO..WHILE の最初のループが実行される必要がある (真理値式はループの最後でのみチェックされる) ことです。各ループ) 真理式、最初が FALSE の場合、ループはただ 1 つの形式を持ちます:
$i = 0;
print $i; while ($ i>0);

最初のループの後、真理値式がチェックされると FALSE ($i が 0 以下) と計算され、ループが実行されるため、上記のループは 1 回だけ実行されます。終了します。
6. FOR ループ文
FOR ループは、PHP で最も複雑なループです。 C と同じように。 FOR ループの構文は次のとおりです。
FOR (expr1; expr2; expr3) ステートメント
最初の式 (expr1) はループの先頭で無条件に評価 (実行) されます。
ループを通過するたびに、式 expr2 が評価されます。結果が TRUE の場合、ループとネストされたステートメントは引き続き実行されます。結果が FALSE の場合、ループ全体が終了します。
各ループの最後に、expr3 が評価 (実行) されます。各式は空にすることができます。 expr2 が空の場合、ループの数は可変です (PHP のデフォルトは C と同様に TRUE です)。 FOR 真理式の代わりに条件付き BREAK ステートメントを使用してループを終了する場合を除き、これを行わないでください。
次の例を考えてみましょう。それらはすべて 1 から 10 までの数字を表示します:
/* example 1 */
for ($i=1; $i<=10; $i++) {
print $i;
}
/* example 2 */
for ( $i = 1;;$i++) {
if ($i > 10) {
break;
for (;; ) {
if ($i > 10) {
break;
}
print $i;
$i++;
}

もちろん、最初の例が最良ですが、これを使用すると、空の式が使用できる状況がたくさんあります。ループで。
他の言語には、配列またはハッシュ テーブルを反復するための foreach ステートメントがあります。 PHP は、while ステートメントと list()、each() 関数を使用してこの機能を実現します。

このニュースには合計
2
ページがあり、現在
1

1
2

のページにあります


7. SWITCH 選択ステートメント
SWITCH ステートメントは、同じ式に対する一連の IF ステートメントのようなものです。多くの場合、同じ変数 (または式) を多くの異なる値と比較し、異なる比較結果に基づいて異なるプログラム セグメントを実行する必要があります。これが SWITCH ステートメントの目的です。
次の 2 つの例は、同じことを異なる方法で実行しています。1 つは IF ステートメントのセットを使用し、もう 1 つは SWITCH ステートメントを使用しています。
/* example 1 */
if ($i == 0) {
print "iquals 0
例 2 * /
switch ($i) {
case 0:
print "i = 0";
case 1:
print "i = 1"
case 2:
print; "i = 2";
break;
}


(2), REQUIRE ステートメント
REQUIRE ステートメントは、C の前処理 #include と同じように、指定されたファイルに置き換えます。
これは、関数を呼び出すたびに異なるファイルの内容を含めるために、require() ステートメントをループ構造に置くことはできないことを意味します。これを行うには、INCLUDE ステートメントを使用します。
require(’header.inc’);
(3), INCLUDE 文
INCLUDE 文は指定されたファイルをインクルードします。
INCLUDE が見つかるたびに、INCLUDE ステートメントには指定されたファイルがインクルードされます。したがって、ループ構造内で INCLUDE ステートメントを使用して、一連の異なるファイルを含めることができます。
$files = array('first.inc', 'first.inc', 'third.inc');
for ($i = 0; $i < count($files); $i++) {
include( $files[$i]);
}

(IV), Function
関数は次の構文で定義できます:
function foo( $arg_1, $arg_2, ..., $arg_n ) {
echo "関数の例。 ";
$retval を返す



http://www.bkjia.com/PHPjc/532433.html

www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/532433.html

技術記事 PHP 制御ステートメント 1. IF ステートメント IF ステートメントは、ほとんどの言語で重要な機能であり、条件に基づいてプログラム セグメントを実行します。 PHP の IF ステートメントは C: if(expr) ステートメントに似ています。式で説明したように...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。