PHP には、シーケンス制御、分岐制御、ループ制御という 3 つの主要な プロセス制御 があります。
1. シーケンシャル制御: プログラムは上から順にステップごとに実行されます。
2. 分岐制御: プログラムの選択的実行。また、単一分岐、複数分岐、複数分岐にも分かれます。
a. 単一分岐: 基本構文構造:
if(条件表达式){ 语句; //.....; }
ヒント: 条件式がどれほど複雑であっても、最終的には true または false になります。
例、
a=11; if(a>10){ echo "a>10"; }
b. :
if(条件表达式){ 语句; //.....; }else{ 语句; //.....; }
c. 複数の分岐: 基本構文:
if(条件表达式){ 语句;n个语句; }else if(条件表达式){ 语句;n个语句; }elseif(条件表达式){ 语句;n个语句; }eles{ 语句;n个语句; }
ヒント: 1. Else は 1 つ以上を持つことができます。 2. 最後の else は、
d、switch ブランチ ステートメント
switch(表达式){ case 常量1: 语句;n个语句; break; case 常量2: 语句;n个语句; break; case 常量3: 语句;n个语句; break; default: 语句;n个语句; break;}を省略できます。 注:
1. 1 つ以上の case ステートメントを使用できます。
2. デフォルト ステートメントは省略できます (独自のコードのビジネス ロジックに従って)。
3. 通常、case ステートメント内で最後に、break を導入する必要があります。これは、
exitswitch ステートメントを意味します。4. 定数型 (int、float、
string、Boolean)
if と switch 分岐の比較:
if は特定の範囲を判断し、switch は点を判断します。 , したがって、次のように選択できます。アプリケーションシナリオ: 分岐が数点のみの場合 (戦車の方向を決定する場合など)、スイッチを使用します。
分岐が複数の領域(範囲)の判定の場合はifの使用を検討してください。
ループ制御プロセス
for(循环初值; 循环的条件; 步长){ //n多语句; }
while(循环条件){ //循环体 ,语句 }
do{ //循环体 }while(循环条件);
通常の考え方によれば、データを受け入れるとき、$_REQUEST['parameter'] がデータ送信ページで指定された
html 要素名と一致している必要があります。矛盾がある場合は、通知が表示されます。同時に、受け入れるデータは null であり、これは "" と同等です。
//$_REQUEST このメソッドは、ユーザーの投稿を受け入れるか、リクエストデータを取得できますbreak および continue
に関連するステートメントループ -break基本概念: 現在の for、while、do..while、switch、process の終了を示します。どの層に終了するかを示す番号を指定できます。
$i=0; while(++$i){ switch($i){ case 5: echo quit at5 ; break; case 10: echo quitat 10 ; break 2; default: break; } } echo '$i='.$i;
結果は:
quit at 5 quit at 10 $i=10です。
上記のケースから、次のような結論が得られます:
1. Break ステートメントはデフォルトで 1 レベルに飛び出す
2. Break ステートメントの後の数は、飛び出すことができる実際のループ レベルの数を超えることはできません。それ以外の場合は、致命的なエラーが報告されます
ループ関連のステートメント - continue
基本概念: continue は、このループの残りのコードを終了し、最初から新しいループを開始するために使用されます (条件が true の場合、実行を継続します) )、Continue の後に、再開するループの数を示す数値を続けることもできます
以上がPHPの3つの主要なフロー制御文の比較説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。