ホームページ >バックエンド開発 >PHPチュートリアル >PHPの条件制御文例「elseif文」の詳細説明

PHPの条件制御文例「elseif文」の詳細説明

怪我咯
怪我咯オリジナル
2018-05-31 09:19:525300ブラウズ

以前「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 ステートメントが実行されます。

PHPの条件制御文例「elseif文」の詳細説明elseif は else if のように書くことができます

PHPの条件制御文例「elseif文」の詳細説明各 PHP ステートメントは相互に排他的であり、最終的には PHP の実行は 1 つだけになります

elseif ステートメントのフローチャートを以下に示しますPHPの条件制御文例「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."下旬";             //上面本月是下旬
}
?>

出力結果は次のとおりです。

PHPの条件制御文例「elseif文」の詳細説明

上記は、次の単純なアプリケーションです。それ以外の場合。

elseif は複数の選択判定を実行できるだけでなく、複数の判定文もあります。次のセクションでは、別の複数の判定文「switch...case」文を学習します。

以上がPHPの条件制御文例「elseif文」の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。