ホームページ >バックエンド開発 >PHPチュートリアル >PHP ステートメントを学習する

PHP ステートメントを学習する

高洛峰
高洛峰オリジナル
2016-11-21 11:51:491088ブラウズ

目次

[1]if文[2]switch[3]while[4]do-while[5]for文[6]foreach[7]break[8]Continue[9]goto

前の単語

PHP スクリプトは一連のステートメントで構成されます。ステートメントは、代入ステートメント、関数呼び出し、ループ、条件ステートメント、または何も行わないステートメント (空のステートメント) の場合もあります。通常、ステートメントはセミコロンで終わります。さらに、中括弧を使用してステートメントのグループをステートメント グループにカプセル化することもできます。ステートメント グループ自体は、一連のステートメントと考えることができます。この記事では、さまざまなステートメントの種類を詳しく紹介します


ifステートメント

if構造は、PHPを含む多くの言語の最も重要な機能の1つであり、条件に従ってコードフラグメントを実行できます

if (condition) {条件が真の場合に実行されるコード; } if (条件) { 条件が真の場合に実行されるコード; } else { 条件が偽の場合に実行されるコード;条件は true; } elseif (condition) { 条件が true のときに実行される条件コード;} else { 条件が false のときに実行されるコード;}switch ステートメント

switch ステートメントは、式に対して同じ一連の if ステートメントを持つことに似ています。同じ変数 (または式) をさまざまな値と比較し、どの値と等しいかに応じて異なるコードを実行する必要がある状況は数多くあります。これがswitch文の目的です

【注意】switch/caseは緩やかな比較を行います

switch(式){case label1:式=label1の場合に実行されるコード; case label2:式の場合に実行されるコード;式 = label2; Break;default: 式が label1 と label2 の両方と異なる場合に実行されるコード;}
while 文

while ループは、PHP で最も単純なループの種類です。 while ステートメントの意味は単純で、while 式が TRUE と評価される限り、ネストされたループ ステートメントを繰り返し実行するように PHP に指示します。式の値はループが開始されるたびにチェックされるため、ループ ステートメント中に値が変更された場合でも、ループが終了するまでステートメントの実行は停止しません。 while 式の値が先頭で FALSE の場合、ループ文が一度も実行されないことがあります

while (expr) 文
do-while

do-while ループは while ループとよく似ています。違いは式の値にあり、各ループの開始時ではなく終了時にチェックされます。一般的な while ループとの主な違いは、do-while ループ ステートメントが 1 回実行されることが保証されていることです (各ループの後に式の真偽値がチェックされます)

do { 実行されるコード;} while (条件は true ); 0);?>
for文

forループはPHPで最も複雑なループ構造です。 for ループ ステートメントでは、ループの開始前に初期化が無条件に 1 回評価され、各ループの開始前にループ条件が評価されます。値が true の場合、ループは続行され、ループ本体のステートメントが実行されます。値が false の場合、ループは終了します。インクリメントステートメントは各ループの後に実行されます

for (init counter; test counter; increment counter) { 実行するコード;} ";} ?>
foreach

foreach 構文構造は、配列を走査する簡単な方法を提供します。 foreach は配列とオブジェクトにのみ適用できます。他のデータ型の変数、または初期化されていない変数に適用しようとすると、ループの反復が実行されるたびにエラー メッセージが発行されます。そして、配列ポインタは最後の配列要素に到達するまで 1 つずつ移動します。大きく分けて2つの方法があります: 添え字を削除せずに、添え字を削除する

【1】添え字を削除せず、値のみを取得する

foreach ($array as $value) { 実行するコード;} ";}?>

【2】取得同時に添え字と値

foreach ($array as $index => $value) { 実行するコード;} "red", "g"=>"green", "b"=>"青", "y"=>"黄"); /*r:redg:greenb:bluey: yellow*/foreach ($colors as $key => $value) { echo $ key.":".$value."
";}?>
break

break は現在の for、foreach、while、do-while または switch 構造の実行を終了します

break はオプションを受け入れることができます抜け出すループの数を決定する数値パラメーター

$i = 0; while (++$i) { switch ($i) { case 5: echo "At 5
n"; /* 終了スイッチのみ */ case 10: echo "At 10; quit
n"; /* 終了スイッチと while ループ */ デフォルト: Break; in ループ構造では、このループ内の残りのコードをスキップし、条件が true と評価されたときに次のループの実行を開始します

Continue は、ループの最後までスキップするループの数を決定するオプションの数値パラメーターを受け入れます。デフォルト値は 1 で、現在のループの最後にジャンプすることを意味します

$i = 0;while ($i++ n"; while (1) { echo " Middle
n"; continue 3; echo "これは出力されません。
n"; echo "これも出力されません。
n";}

goto

goto 演算子を使用すると、プログラム内の別の場所にジャンプできます。ターゲット位置は、ターゲット名に続いてコロンを付けることでマークできます。ジャンプ命令は、goto の後にターゲット位置のマークが続くものです。 PHP の Goto には特定の制限があります。ターゲットの場所は同じファイルおよびスコープ内にのみ存在できます。つまり、関数またはクラス メソッドからジャンプしたり、別の関数にジャンプしたりすることはできません。また、ループやスイッチ構造にジャンプすることもできません。ループまたはスイッチから抜け出すには、マルチレベル Break の代わりに goto を使用します

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