ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルでの for ループ ステートメントのいくつかの「異常な」使用法

PHP_PHP チュートリアルでの for ループ ステートメントのいくつかの「異常な」使用法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-13 17:21:48737ブラウズ

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

tru​​e

http://www.bkjia.com/PHPjc/532423.html

技術記事
for ステートメントは、PHP (および多くの言語) のループ制御部分で最も基本的なステートメントと言えます。for ステートメントの実行規則と基本的な使用法については、ここでは説明しません。P...

を参照してください。

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