ホームページ >バックエンド開発 >PHPチュートリアル >PHP ステートメントを学習する
目次
[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 と評価されたときに次のループの実行を開始します
goto
goto 演算子を使用すると、プログラム内の別の場所にジャンプできます。ターゲット位置は、ターゲット名に続いてコロンを付けることでマークできます。ジャンプ命令は、goto の後にターゲット位置のマークが続くものです。 PHP の Goto には特定の制限があります。ターゲットの場所は同じファイルおよびスコープ内にのみ存在できます。つまり、関数またはクラス メソッドからジャンプしたり、別の関数にジャンプしたりすることはできません。また、ループやスイッチ構造にジャンプすることもできません。ループまたはスイッチから抜け出すには、マルチレベル Break の代わりに goto を使用します