PHP_PHP チュートリアルでの for ループ ステートメントのいくつかの型破りな使用法

WBOY
リリース: 2016-07-13 17:30:47
オリジナル
939 人が閲覧しました

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?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/509163.html技術記事 for ステートメント PHP (現在の主流の開発言語として) の構文はマニュアルで次のように定義されています。 for(expr1;expr2;expr3) ステートメント for ステートメントの便利なバリエーションをいくつか示します。 1.php (...
として)
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート