以前「if...else ステートメント」を学習し、「if...else ステートメント」では true または false の 2 つの結果しか選択できないことを学習しました。しかし、複数の条件が現れた場合はどうすればよいでしょうか?アイテムが複数あるとはどういう意味ですか?例を挙げると、クラスのテストがあり、テストの結果が出た後、教師は、90 点以上の生徒は優秀、60 ~ 90 点の生徒は優れている、と分類します。 60 未満は不合格とみなされます。これらの複数の条件下では、「elseif ステートメント」を使用する必要があります。
まず「elseif ステートメント」の構文を見てみましょう
if(条件表达式1){ PHP语句1; }elseif(条件表达式2){ PHP语句2; }........... else{ PHP语句 ; }
ステートメントの詳細な説明:
上記のステートメントの意味は次のとおりです: 「条件式 1」が true の場合、PHP ステートメント 1 を実行します。 not 条件式 2 が true の場合は、「条件式 2」を実行し続けます。 条件式 2 が true である場合は、PHP ステートメント 2 を実行します。 条件式 2 も true でない場合は、実行を続けます。条件式 x が見つかり、それが true の場合、PHP ステートメント x が実行されます。実行の最後に条件式が true でない場合は、else の PHP ステートメントが実行されます。
elseif は else if のように書くことができます
各 PHP ステートメントは相互に排他的であり、最終的には PHP の実行は 1 つだけになります
elseif ステートメントのフローチャートを以下に示します
elseif ステートメントの例
たとえば、elseif ステートメントを使用して、今日が今月の上旬、中旬、下旬のいずれであるかを判断します。 コードは次のとおりです。
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $mouth=date("n"); //设置月份变量$mouth $today=date("j"); //设置日期变量$today if($today>=1 and $today<=10){ //判断日期变量是否在1~10之间 echo "今天是".$mouth."月".$today."上旬"; //如果是,说明是上旬 }else if($today>=10 and $today<=20){ //判断日期变量是否在11~20之间 echo "今天是".$mouth."月".$today."中旬"; //如果是,说明是中旬 }else{ //如果上面的两个判断都不符合要求,则输出默认值 echo "今天是".$mouth."月".$today."下旬"; //上面本月是下旬 } ?>
出力結果は次のとおりです。
上記は、次の単純なアプリケーションです。それ以外の場合。
elseif は複数の選択判定を実行できるだけでなく、複数の判定文もあります。次のセクションでは、別の複数の判定文「switch...case」文を学習します。
以上がPHPの条件制御文例「elseif文」の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。