目次:
ビデオ: 【PHP/MySQL】 HTMLとPHPは一緒に書ける!その理由と仕組み 2025
whileループはforループ以外の、PHPでの繰り返しコードの主な方法です。 HTML5とCSS3のプログラマとして、あなたが他のものを選ぶ時がありますが、両者の違いを理解することが重要です。
whileループはループに似ています。彼らは同じ考えが必要です:
<! - 1 - >-
セントリリー変数: この特殊変数は、ループへのアクセスを制御します。 forループで通常使用されるintとは異なり、whileループのsentryは任意の型にすることができます。
-
初期化: ループが始まる前に、セントリリー変数の初期値を設定します。あなたが何であるかわからないので、デフォルト設定に頼らないでください。代わりに、この値を自分で設定します。
-
条件: whileステートメントには条件が必要です。この状態は、ループへのアクセスを制御します。条件が真である限り、ループは継続します。条件がfalseと評価されるとすぐに、ループは終了します。
<! - 2 - > -
修飾子: あなたは何らかの形でsentry変数の値を変更する必要があります。変更ステートメントはループ内のどこかで発生することが重要です。 forループでは、ほとんどの場合、変数を追加するか減算して変数を変更します。 whileループでは、任意の種類の代入文を使用して変数を変更できます。
forループは、ループの構造が初期化、条件、および変更について考える必要があるため、whileループよりも少し安全です。 3つの機能はすべてforステートメントに組み込まれています。 whileステートメントには条件だけが必要です。これにより、他の部品は必要ないと思うかもしれませんが、危険です。
<! - 3 - >ループの種類によっては、セントリリー変数を初期化してその値を変更する必要があります。 whileループでは、これらの機能を自分で追加する必要があります。そうしないと、無限のループや決して起こらないループが発生します。
しばらくの間、次のコードを見てください。それがどのように動作するか見るためにPHPプログラム:
while。 PHPのimg(高さ:40px;幅:50px;}ダイスローリングゲーム2
ダイスローリングゲームへようこそ。 6つを得るために必要なロール数を確認してください!
<? php $ userNumber = 999; $カウンタ= 0; while($ userNumber!= 6){$ userNumber = rand(1、6); print <<<ここここに; $ counter ++;} print "
$ counterは6を取得しようとしました。 ? >
もう一度やり直してください!この例は、微妙なwhileループの可能性を示しています。すべての主要な要素はそこにありますが、すべてがwhileループの一部に似ているわけではありません
。 $ userNumberを初期化します。 このループでは、$ userNumberはsentry変数です。初期化では、ループが正確に1回実行されることを保証する必要があります。条件は($ userNumber!= 6)になるので、$ userNumberに明らかに6でない値を与える必要があります。999は仕事を行い、明らかに範囲外です。
-
初期化ステップはループの前のコードに表示されますが、初期化のステップが条件に依存するため、条件で開始してから初期化する行をバックアップすることが最善の方法です。
条件を設定します。
ループを続けるか停止させるべきか考えてください。この状態は、ループが継続するときに説明されます。ループを終了させる要因について考えるのは簡単です。それはいいです;ちょうど逆転する。たとえば、$ userNumberが6に等しいときにループを終了させたい場合は、$ userNumberの長さだけ継続します。 = 6。
-
セントリを修正します。
これはやっかいです。この特定の例では、$ userNumber = rand(1,6)という新しい乱数を取得することによって、sentry変数を変更します。しばしばwhileループでは、修正ステップはあなたが解決している問題の本質的なものです。場合によっては、ユーザーから新しい価値を得ることもできます。ファイルやデータベースから取得することもあれば、forループのように追加することもあります。
-
ここで重要な点は、セントリリー変数を変更し、その条件がトリガーできることを確認することです。 $ userNumber = rand(1、5)を使用すると、$ userNumberは決して6にならないので、無限ループになります。
whileループは、ロジックエラーを引き起こす可能性があるため、多くの問題を引き起こす可能性があります。つまり、
構文
(コードの構造とスペル)は問題ありませんが、プログラムはまだ正しく動作しません。ほとんどの場合、問題は、適切に動作するループの3つの部分について考えることで解決できます:セントリを初期化し、意味のある条件を作成し、適切にセントリを修正します。
