ホームページ > バックエンド開発 > PHPチュートリアル > phpのループ文の使い方を詳しく解説_PHPチュートリアル

phpのループ文の使い方を詳しく解説_PHPチュートリアル

WBOY
リリース: 2016-07-21 15:37:52
オリジナル
853 人が閲覧しました

for ループはコードを少し追加したものですが、それにループが追加されています。関連するループの一般的なタスクは次のとおりです:

いくつかのカウンター変数の初期値を設定します。
条件文が正しいことを確認してください。
実行中のコードループ。
各反復の終了時にループカウンターをインクリメントします。
for ループを使用すると、簡単なコード行でこれらのステップを定義できます。変な形をしているようなので、文法には十分注意してくださいね!

for ループの構文は次のとおりです:

for (expr1; expr2; expr3)
statement

最初の式 (expr1) は、ループの開始前に 1 回無条件に評価されます。

expr2 は各ループの前に評価されます。値が TRUE の場合、ループが続行され、ネストされたループ ステートメントが実行されます。値が FALSE の場合、ループは終了します。

expr3 は各ループの後に評価 (実行) されます。

各式は空にすることも、カンマで区切った複数の式を含めることもできます。式 expr2 では、カンマで区切られたすべての式が評価されますが、最後の結果のみが取得されます。空の expr2 は、ループが無限に継続することを意味します (C と同様、PHP はその値を TRUE と見なします)。これは、思っているほど役に立たないかもしれません。ループを終了するには、for 式の真偽チェックを使用する代わりに、break ステートメントを使用することがよくあります。


簡単な例 1 を見てください

コードをコピーします コードは次のとおりです:

FOR ($i = 0; $i {
print "値はnow " . $i . "
";
}

出力値

値は現在 0
値は現在 1
値は現在 2

最初のループでは、$i=0、つまり式 ($ i
2 番目のループでは、$ = 1、つまり式 ($i
3 回目の反復では、$i= 2 です。これは、式 ($i
4 番目の反復では、$i= 3 です。これは、式 ($i
例 2
コードをコピーします コードは次のとおりです:

$brush_price = 5;

echo ""; "";
echo ""; $counter = 10; $counter <= 100; $counter += 10) {
echo "
数量価格
";
echo "
"; &lt;/td&gt


コードをコピー

コードは次のとおりです:


/* example 1 */

for ($i = 1; $i <= 10; $i++) {
echo $ i;
}

/* 例 2 */

for ($i = 1; ; $i++) {
if ($i > 10) {
break;
echo $i; /* 例 3 */

$i = 1;
if ($i > 10) {
break;
$i++;
/*例 4 */ for ($i = 1, $j = 0; $i <= 10; $j += $i, print $i, $i++);
もちろん、最初の例 (または 4 番目) は最も普通に見えますが、for ループで空の式を使用すると、この式が多くの状況で非常に便利であることがわかります。

PHP は、コロンを使用した for ループの代替構文もサポートしています。



コードをコピー

コードは次のとおりです:


for (expr1; expr2; expr3):
statement;
...
endfor;
多くの場合、次のような配列を走査する必要があります。



コードをコピーします

コードは次のとおりです:


/*
* 走査プロセス中に次の配列内のいくつかの要素の値を変更したいです
*/
$people = Array(
Array( 'name' => 'Kalle', 'salt' => 856412),
Array('name' => 'ピエール', 'salt' => 215863)
) ;
for($i = 0; $i {
$people[$i]['salt'] = rand(000000, 999999); ?>


上記のコードの問題は、for の 2 番目の式によってコードの実行が非常に遅くなるということです。ループするたびに配列の長さを計算する必要があるためです。配列の長さは常に同じなので、中間変数を使用して配列の長さを保存し、この変数を for ループの 2 番目の式として使用できます。このようにして、毎回再計算することなく、ループ中に変数の値を直接使用できます。 次のように:

コードをコピー コードは次のとおりです:

$people = Array(
Array('name' => 'Kalle', 'salt' => 856412),
Array('name' => 'Pierre', 'salt' => 215863)
);

for($i = 0, $size = sizeof($people); $i {
$people[$i]['salt'] = rand(000000, 999999)

;

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

本当http://www.bkjia.com/PHPjc/321822.html技術記事 for ループはコードを少し追加したものですが、それにループが追加されています。ループに関係する一般的なタスクは次のとおりです。 いくつかのカウンター変数の初期値を設定します。 条件文が...
であることを確認してください。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート