ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルでの for ループ ステートメントのいくつかの型破りな使用法
for ステートメント php (現在の主流の開発言語として) マニュアルの構文定義は次のとおりです:
for (expr1; expr2; expr3)
ステートメント
for ステートメントの便利なバリエーションをいくつか示します。
1. php (現在主流の開発言語として) FOR 無限ループ
1 つ目は、よく知られている無限ループ (「無限ループ」とも呼ばれます) です。空の式 null は構文的に有効であるため、for ステートメントの 3 つの式を空のままにすることができます。これにより、ネストされた for ステートメントが継続的に実行されます。
<?php(現在主流の開発言語として)
for (;;) {
//継続的に実行する必要があるステートメントを配置します
}
?>
一部のタスクでは無限ループが使用されますが、ほとんどのプログラミングではタスク、特に php (現在の主流の開発言語として) でカバーされるフィールドでは、無限ループを使用するときにループを終了するための条件がいくつか追加されます。
<?php(現在主流の開発言語として)
for (;;) {
//西暦2199年の場合、ループから抜け出す
if (date('Y') == '2199' ) {
break;
}
}
?>
2, php (現在の主流の開発言語として) FOR は空の式を使用します
次のステップは、初期化ステートメント expr1 で null 構文を使用し、expr1 を空のままにすることです最も一般的な機能は、より複雑な初期化作業を完了することです。
<?php(現在の主流の開発言語として)
if (isset($i)) {
unset($i);
if ((int) date('') <2008) {
$ i = 0;
} else {
$i = 1;
}
for (;$i echo $i }
?>
同様に、反復式 expr3 も空白のままにすることができ、これを使用して、異なる条件に応じて異なる反復を呼び出すなど、より複雑な反復を記述することもできます。
そして、for ステートメント内の条件ステートメント expr2 を空白のままにすると、前述の無限ループになります。もちろん、ループから抜け出すタイミングを決定するために、より複雑な条件を追加することもできます。これについてはここでは繰り返しません。
3、php
(現在の主流の開発言語として)
FOR 複数ループ
複数のループを使用して複数の変数を制御することも、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 = 10
6 + 4 = 10
7 + 3 = 10
8 + 2 = 10
9 + 1 = 10
10 + 0 = 10
4、php
(現在の主流の開発言語)
FOR はより複雑の式
for ステートメントの 3 つの式をより複雑に記述すると、アルゴリズムの最適化に使用できます。累積や階乗の計算など、一部のタスクを完了するためにループ本体なしで for ステートメントを使用することもできます。
<?php. (現在の主流の開発言語として)
//1-5の累積結果を計算し、その値は$jに等しい
for ($i = 1,$j = 0; $i echo $j; //1-5 の階乗結果を $j に計算します
for ($i = 1,$j = 1; $i エコー $j?>