ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルでの for ループ ステートメントのいくつかの「異常な」使用法
for ステートメントは、PHP (および多くの言語) のループ制御部分で最も基本的なステートメントであると言えます。for ステートメントの実行規則と基本的な使用法については、ここでは説明しません。for ステートメントのセクションを参照してください。 PHPマニュアルの。その構文は PHP マニュアルで次のように定義されています:
for (expr1; expr2; expr3)
statement
for ステートメントのいくつかの便利なバリエーションについて話しましょう。
1.無限ループ
1つ目は、誰もが知っている無限ループ(「デッドループ」とも呼ばれます)です。空の式 null は構文的に有効であるため、for ステートメントの 3 つの式を空のままにすることができます。これにより、ネストされた for ステートメントが継続的に実行されます。
<?php
for (;;) {
//継続的に実行する必要があるステートメントを配置します
}
?>
無限ループを使用するタスクもありますが、ほとんどのプログラムタスク、特に PHP に関連するタスクは現場で無限ループの場合、ループを終了するための条件が追加されます。
<?php
for (;;) {
//西暦2199年ならループを抜け出す
if (date('Y') == '2199') {
break; ?>
2. 空の式を使用する
次のステップは、初期化ステートメント expr1 で null 構文を使用することです。expr1 を空白のままにする最も一般的な機能は、より複雑な初期化作業を完了することです。
<?php
if (isset($i)) {
unset($i);
if ((int) date('') $i = 0;
$i
空白のままにすることも、これを使用して、さまざまな条件に基づいてさまざまな反復を呼び出すなど、より複雑な反復を記述することもできます。
for ステートメント内の条件ステートメント expr2 を空白のままにすると、前述の無限ループになります。もちろん、ループから抜け出すタイミングを決定するために、より複雑な条件を追加することもできますが、ここでは繰り返しません。
3. 複数のループ
複数のループを使用して複数の変数を制御することも、for ステートメントで見落とされがちな機能です。以下の例のように、一般的なタスクでは 2 つのループが一般的に使用され、3 つ以上のループは通常あまり意味がありません。
<?php
for ($i = 0, $j = 10;$i echo "$i + $j = 10
";
}
?>
上記のコードは、
0 + 10 = 10
1 + 9 = 10
2 + 8 = 10
3 + 7 = 10
4 + 6 = 10
5 + 5 = を出力します。 1 0
6 + 4 = 10
7 + 3 = 10
8 + 2 = 10
9 + 1 = 10
10 + 0 = 10
4. さらに複雑な式
for文の3つの式を組み合わせるとより複雑に記述すると、ループ本体のない for ステートメントを使用して、累積や階乗の計算などのタスクを完了することもできます:
<?php
//1 の累積結果を計算します。 -5、$j への値
for ($i = 1,$j = 0; $i
// の階乗結果を計算します。 1 ~ 5 の場合、bin の値は $j
for ($i = 1,$j = 1; $i echo $j;
?>
PHP はC 言語の構文をある程度再現し、強力な for ループ ステートメント
などの C の機能も備えています。
http://www.bkjia.com/PHPjc/532423.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/532423.html
技術記事
for ステートメントは、PHP (および多くの言語) のループ制御部分で最も基本的なステートメントと言えます。for ステートメントの実行規則と基本的な使用法については、ここでは説明しません。P...