PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

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

  1. PHPのbreakステートメント

    はじめに 休憩 ステートメントは、PHPのループ制御キーワードの1つです。プログラムフローがbreakinsidewhile、do while、foreachループまたはスイッチコンストラクトに遭遇すると、loop / swtich内の残りのステートメントは破棄され、その後のステートメントが実行されます。 構文 while (expr) {    ..    ..    if (expr1)    break;    ..    .. } 次の例では、whileループは、

  2. 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=