PHPgotoステートメント
はじめに
goto ステートメントは、プログラムのフローをコード内の特定の場所に送信するために使用されます。場所はユーザー定義のラベルで指定されます。通常、gotoステートメントは、if、else、case(switch構文内)などの条件式の一部としてスクリプトに含まれます
構文
statement1; statement2; if (expression) goto label1; statement3; label1: statement4;
ステートメント2の後、式(ifステートメントの一部として)がtrueの場合、プログラムフローは label1に送られます。 。 trueでない場合、statement3が実行されます。その後、プログラムは通常の流れで続行されます。
次の例では、ユーザーが入力した数値が偶数の場合、プログラムは指定されたラベルにジャンプします
例
<?php $x=(int)readline("enter a number"); if ($x%2==0) goto abc; echo "x is an odd number"; return; abc: echo "x is an even number"; ?>
出力
これにより、次の結果が生成されます-
x is an even number
gotoキーワードの前のラベルは、現在のステートメントの前または後に表示できます。 gotoステートメントのラベルが以前のステートメントを識別する場合、それはループを構成します。
次の例は、gotoステートメントで構築されたループを示しています
例
<?php $x=0; start: $x++; echo "x=$x\n"; if ($x<5) goto start; ?>
出力
これにより、次の結果が生成されます-
x=1 x=2 x=3 x=4 x=5
gotoを使用すると、プログラム制御は任意の名前の場所にジャンプできます。ただし、ループの途中でジャンプすることは許可されていません。
例
<?php for ($x=1; $x<=5; $x++){ if (x==3) goto inloop; for ($y=1;$y<=5; $y++){ inloop: echo "x=$x y=$y\n"; } } ?>
出力
これにより、次の結果が生成されます-
PHP Fatal error: 'goto' into loop or switch statement is disallowed in line 5
-
PHPのbreakステートメント
はじめに 休憩 ステートメントは、PHPのループ制御キーワードの1つです。プログラムフローがbreakinsidewhile、do while、foreachループまたはスイッチコンストラクトに遭遇すると、loop / swtich内の残りのステートメントは破棄され、その後のステートメントが実行されます。 構文 while (expr) { .. .. if (expr1) break; .. .. } 次の例では、whileループは、
-
HTMLをPHPの「if」ステートメントに埋め込むことはできますか?
はい、PHPを使用すると、HTMLを「if」ステートメント内に埋め込むことができます。以下はいくつかの方法です。 if条件の使用- <?php if($condition) : ?> <a href="website_name.com">it is displayed iff $condition is met</a> <?php endif; ?> ifおよびelseif条件の使用- <?php if($condition) : ?> <a href=