ホームページ > バックエンド開発 > PHPチュートリアル > ループ構造を学ぶ: for、foreach、while ステートメント

ループ構造を学ぶ: for、foreach、while ステートメント

王林
リリース: 2023-06-20 18:54:01
オリジナル
1227 人が閲覧しました

ループ構造を学ぶ: for、foreach、while ステートメント

プログラミングにおいて、ループ構造は不可欠です。これにより、プログラムはコードの一部を繰り返し実行できるため、コードの時間と量を節約できます。 PHP、Java、C# などのプログラミング言語には、for 文、foreach 文、while 文という 3 つのループ構造があります。この記事では、これら 3 つのループ構造をそれぞれ紹介し、その応用シナリオとプログラミングにおけるいくつかの使用テクニックを紹介します。

  1. for ループ

for ループは最も基本的なループ構造の 1 つであり、その機能はコードを手動で再入力することなく繰り返し実行することです。毎回。 for ループでは、ループ変数、ループ数、ループ条件を指定する必要があります。 for ループの基本的な構文は次のとおりです。

for (init;condition; increment) {

// Code to be executed
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

このうち、init は、ループ変数、条件はループの終了条件を指定し、増分は各ループ内のループ変数の増分を指定します。ループが実行されるたびにループ変数が更新され、ループ条件に基づいてループ本体の実行を継続するかどうかが判断されます。

for ループの応用シナリオは非常に幅広いです。たとえば、数値の配列の場合、以下に示すように、for ループを使用して各要素を走査して操作できます。 = array( 1, 2, 3, 4, 5);

for ($i = 0; $i < count($numbers); $i ) {

echo $numbers[$i] . ' ';
ログイン後にコピー

}

出力結果: 1 2 3 4 5

foreach ループ
  1. foreach ループは、配列、オブジェクト、その他の反復可能な型の走査に適しています。その構文は比較的単純で、ループ変数を使用する必要がなく、各要素が自動的に反復され、ループ本体内のコードが実行されます。 foreach ループの基本構文は次のとおりです。

foreach ($array as $value) {

// Code to be executed
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

$array は、対象となる配列またはオブジェクトを表します。 $value は、配列の現在の要素またはオブジェクトの現在のプロパティ値を表します。ループが実行されるたびに、$value が次の要素または属性値に更新されます。

foreach ループを使用すると、ループ変数を使用する煩雑な操作を回避でき、コードをより直感的で読みやすくなります。たとえば、連想配列の場合、次のように foreach ループを使用して各要素のキーと値を出力できます:

$person = array('name' => '张三', ' age' => 20, 'gender' => '男性');

foreach ($person as $key => $value) {

echo $key . ': ' . $value . '<br />';
ログイン後にコピー

}

出力結果:

名前: Zhang San

年齢: 20

性別: 男性

while ループ
  1. while ループは、ループ条件が true ループ本体を繰り返し実行する最も基本的な方法。構文は次のとおりです:

while (条件) {

// Code to be executed
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

条件が true の場合、プログラムはループ本体を実行し、条件が false の場合、プログラムはループ本体を実行します。プログラムはループを終了します。したがって、while ループを使用する場合は、無限ループを避けるためにループ条件の制御に注意する必要があります。

while ループの使用には、ファイル内容の読み取り、入力データの処理など、非常に幅広いアプリケーション シナリオがあります。以下は、while ループを使用してファイルの内容を 1 行ずつ出力するサンプル コードです。

$file = fopen('data.txt', 'r');

while (!feof( $file)) {

echo fgets($file) . '<br />';
ログイン後にコピー

}fclose($file);


上記のコードでは、ファイルが最後に到達したかどうかを検出するために feof() 関数が使用されています。 fgets()関数を一行ずつ使用し、ファイルの内容を読み出して出力します。

実際のアプリケーションでは、時間とコードを節約するために、ループ本体で Break ステートメントと continue ステートメントを使用してループの実行を制御できます。このうち、break ステートメントを使用すると、プログラムはループを早期に終了できます。一方、Continue ステートメントを使用すると、プログラムは現在のループをスキップして次のループの実行を継続できます。これら 2 つのステートメントの使用法と効果は、特定のアプリケーション シナリオに応じて柔軟に調整できます。

概要

for、foreach、while ループは、プログラミングで最も基本的で一般的に使用されるループ構造です。これらはさまざまなデータ型や走査方法に適用され、独自の利点と特徴があります。実際のプログラミングでは、特定の問題に応じて適切なループ構造を選択し、break ステートメントと continue ステートメントを組み合わせて柔軟に制御し、効率的で簡潔で読みやすいコードを実現する必要があります。

以上がループ構造を学ぶ: for、foreach、while ステートメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート