ホームページ  >  記事  >  バックエンド開発  >  PHPのwhileループ

PHPのwhileループ

WBOY
WBOYオリジナル
2024-08-29 12:41:46599ブラウズ

ご存知のとおり、PHP は Web 開発で最も広く使用されている言語の 1 つです。どのプログラミング言語においても、高度な言語を深く理解する前に、基本的な概念を理解することが非常に重要です。ループは、プログラマーの特定の要件に従って同じコードを繰り返し実行することが主な目的であるため、コードを作成する際に最も一般的に使用されるものの 1 つです。 PHP の while ループ内のコード/ステートメントは、プログラマの条件が「true」のままになるまで実行されます。 「for」ループとは異なり、while ループを実行する正確な反復回数を指定する必要はありません。

広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

以下は、PHP の while ループの構文です。

構文:

while (condition to be true)
{
..
..
// Set of Statements to be executed
..
..
..
}

ループの条件が false と評価されると、while ループ内のステートメントは実行されません。

フローチャート

以下は、while ループがアクションを実行する方法のプロセスを表す基本的なフローチャートです。

PHPのwhileループ

PHP では While ループはどのように動作しますか?

上で説明したように、while ループは指定された条件が満たされるまで動作します。 PHP の while ループの仕組みを以下の手順で説明します。

  1. まず、while キーワードの後の括弧内に指定された条件がチェックされます。
  2. 条件が満たされるか true の場合、コントロールはループ内に移動します。
  3. ループ内のステートメントが実行されます。
  4. ループ内のすべてのステートメントが実行されると、条件が再度チェックされ、それが true の場合、実行が続行されます。
  5. 条件が false と評価されると、コントロールはループ内で移動せず、while ループは終了します。

PHP の While ループの例

以下は、PHP の while ループのさまざまな例です。

例 #1

特定の条件に従ってフィールドの値を出力します。

コード:

<!DOCTYPE html>
<html>
<head>
<title>PHP while Loop Example 1</title>
</head>
<body>
<?PHP
$value = 10;
while ((int)$value > 5) {
echo "The value of the field is : $value <br>";
$value--;
}
?>
</body>
</html>

出力:

PHPのwhileループ

説明

上記のプログラムでは、「value」という名前の変数に値 10 が割り当てられています。ここで、while ループ条件がチェックされます。つまり、10 > 5 (これは true) なので、ループ内のステートメントが実行されます。変数「value」の値が 1 減らされ、while 条件で再度チェックされます。 while ループ内のステートメントの実行は、変数の値が 6 になるまで継続されます。値が 5 になり、条件が false (5 > 5) と評価されると、while ループは終了し、while ループ内の echo ステートメントは実行しません。

例 #2

指定された数値の桁の合計を出力します。

コード:

<!DOCTYPE html>
<html>
<head>
<title>PHP while Loop Example 2</title>
</head>
<body>
<?PHP
$number = 107;
$sum=0; $rem=0;
while((int)$number != 0)
{
$rem=$number%10;
$sum = $sum + $rem;
$number=$number/10;
}
echo "The Sum of digits of number given 107 is $sum";
?>
</body>
</html>

出力:

PHPのwhileループ

説明

上記の例では、数字「107」の各桁の合計は 1+0+7 となります。まず、while ループの条件、つまり 107 != 0 がチェックされます。条件が true と評価されると、制御はループ内に移動します。剰余 (rem) が計算され (107%10)、つまり 7 となり、sum 変数に追加され、0+7 =7 になります。数値は 107/10 = 10 になります。数値 10 が true に設定されている while 条件に対して再度チェックされ、コントロールは再びループ内に移動します。 Rem 変数は 10%10 =0 になり、合計は 7+ 0 = 7 になります。ここで、number 変数は 10/10 =1 になり、これも 0 ではなくなり、while ループ内に移動するため、rem 変数は 1%10 =1 になります。合計 =7+1 =8。 Number 変数は 1/10 =0 になります。これで、while 条件は false と評価されるため、カーソルは while ループ内で移動せず、合計の最終値は 8 になり、画面に表示されます。

例 #3

番号 6 の表を生成して印刷します。

コード:

<!DOCTYPE html>
<html>
<head>
<title>PHP while Loop Example 2</title>
</head>
<body>
<?PHP
$table_number= 6;
$mult =1;
while((int)$mult<=10)
{
echo "$table_number * $mult";
echo "<br>";
$mult++;
}
?>
</body>
</html>

出力:

PHPのwhileループ

説明

上記のプログラムでは、変数「table_number」のテーブルが出力されます。一般に、テーブルを出力する必要がある数値は同じまま、つまりこの場合は 6 ですが、倍数は 1 から 10 まで増加し続けます。初めて、「mult」変数の値が 1 のとき、次のようになります。 while ループの条件、つまり 1

結論

上記の説明では、while ループの構文とプログラム内での動作を明確に説明しています。 PHP では 4 種類のループが使用されますが、それぞれのループは特定の状況で使用されます。プログラマは主に、反復が固定されておらず、主条件が評価されるまで一連のステートメントを実行する必要がある場合にループを使用します。ループの部分的な知識が予期しない結果につながる可能性があるため、使用する前にループの動作を理解することが重要です。

以上がPHPのwhileループの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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