PHPで分岐操作を実装する2つの方法の詳細な説明

醉折花枝作酒筹
リリース: 2023-03-09 07:02:01
オリジナル
1971 人が閲覧しました

分岐の実行は、特定のコードを実行するための条件がどのステートメント ブロックに一致するかに基づいて行われます。PHP では、分岐操作は主に if ステートメントと switch ステートメントによって実行されます。エディターで見てみましょう。

PHPで分岐操作を実装する2つの方法の詳細な説明

#1.if ステートメント

一方向条件

if(表达式) { 语句;}
ログイン後にコピー

一方向条件では、式が true であれば次のステートメントを実行できますが、式が成立しない場合は実行されません。

$pass=60;
$a=40;
if($a>=$pass){
echo '恭喜,考试通过';
}
echo '代码执行结束!';
ログイン後にコピー

$a<$pass であるため、式は false となり、出力結果は次のようになります。 コードの実行は終了します。

双方向条件

if(表达式) { 语句1;
}else{ 语句2;
}
ログイン後にコピー

双方向条件では、式が true の場合、ステートメント 1 が実行されます。が true ではない場合は、ステートメント 2 を実行します。


$pass=60;
$a=40;
if($a>=$pass){
    echo &#39;恭喜你!考试通过啦!&#39;;
}else{
    echo &#39;很遗憾,您的考试没有通过!&#39;;
 }
ログイン後にコピー

$a<$pass であるため、式は false となり、出力結果は次のようになります。残念ながら、試験は不合格でした。

#多方向条件

if(表达式1) { 语句1;
}elseif(表达式2){ 语句2;
}elseif(表达式3){ 语句3;
}else{ 语句4;
}
ログイン後にコピー
多方向条件では、式 1 が true の場合、ステートメント 1 が実行されます。が成立しない場合、式 2 が実行されます。式 2 が true の場合は、ステートメント 2 を実行します。式 2 が true でない場合は、ステートメント 3 を実行し、

if

ステートメントが終了するまで同様に実行します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$a=84; $grade1=60;//低于60不及格 $grade2=75;//及格 $grade3=85;//良好 if($a&lt;$grade1){ echo &amp;#39;不及格&amp;#39;; }elseif($a&lt;$grade2){ echo &amp;#39;恭喜你及格了&amp;#39;; }elseif($a&lt;$grade3){ echo &amp;#39;良好!&amp;#39;; }else{ echo &amp;#39;优秀&amp;#39;; }</pre><div class="contentsignin">ログイン後にコピー</div></div>

$a>$grade1

なので式は false なので $a>$grade2 が実行されますが、式が成立していないので $ が実行されます。a<$grade3、式が確立され、出力結果は次のようになります。

注:

if ステートメント式で制御されるコードは、ステートメントであっても中括弧で囲むのが最適です。 2.switch ステートメント

switch(表达式){
    case 值 1:语句块1;//case相当于==
    break;
    case 值 2:语句块2;
    break;
    .......
    default:语句块n
}
ログイン後にコピー

switch

ステートメントでは、式の値は次の case# のいずれかと同じになります。 ## 値 、同じ値がない場合は、 default ステートメントが実行されます。

<?php
switch($i){
    case 0:echo"0";
    break;
    case 1:echo"1";
    break;
    case 2:echo"2";
    break;
    default:echo"3";
    break;
}
?>
ログイン後にコピー
上記のコードを実行すると、次の結果が得られます: 0


注:

式の値は整数または文字列であることが望ましい;
  • switch ステートメントから飛び出すために Break ステートメントを忘れないでください。各 case ステートメントの後に Break を追加してください。
  • case ステートメントの後にステートメント ブロックが続かない場合は、このステートメント ブロックの内容が次と同じであることを意味します。
  • case の後のステートメント ブロックでは、{ } で括る必要はありません。

以上がPHPで分岐操作を実装する2つの方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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