首頁 > 後端開發 > PHP問題 > php有幾種判斷語句

php有幾種判斷語句

青灯夜游
發布: 2023-03-16 11:16:01
原創
6129 人瀏覽過

有3種:1、if else語句,語法“if(條件){代碼;}else if(條件){代碼;}else{代碼;}”;2、switch case語句,語法“ switch(表達式){case 值1:語句區塊;break;...case 值n:語句區塊;break;default:語句區塊;}”;3、“表達式1?表達式2:表達式3”語句,會根據表達式1的結果在另外兩個表達式中選擇一個並執行。

php有幾種判斷語句

本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦

php有3種判斷語句:

  • if else語句

  • #switch case語句

  • ##三元運算語句

1、if else語句

#if語句執行時先對條件進行判斷,然後根據判斷結果做出相應的操作。它又可以細分為三種,分別是 if 語句、if...else 語句、if...else if...else 語句。

  • if 語句


#if 語句是流程控制中最簡單的一種。只判斷某個條件是否為真,如果為真就執行特定的語句區塊。語法格式如下:

if (判断条件) {
    语句块;
}
登入後複製

  • if...else 語句

if 語句只能對判斷結果為真的情況執行操作,這在很多情況下是不夠的,於是就有了if...else 這種形式的語句。與 if 判斷不同,if...else 語句不只對判斷結果為真的情況執行操作,對非真的情況也可以執行對應的操作。

else 語句延伸了 if 語句,可以在 if 語句中表達式的值為 FALSE 時執行對應的語句。另外要注意的是,else 語句是 if 語句的子句,必須和 if 語句一起使用,不能單獨存在。

if...else 語句的語法格式如下:

if (判断条件) {
    语句块 1;
} else {
    语句块 2;
}
登入後複製

在上面的格式中,如果「判斷條件」為真,則執行「語句區塊1」;否則執行「語句塊2”。 「語句區塊 1」和「語句區塊 2」都可以包含多個語句。與 if 語句相同的是,如果「語句區塊 1」和「語句區塊 2」中都只包含一條語句的話,可以省略大括號{ }。

  • if...else if...else 語句

else if 語句和else 語句一樣,它延伸了if 語句,else if 語句會根據不同的表達式來決定要執行哪個語句區塊。

在 PHP 中也可以將 else if 這兩個關鍵字合併在一起(如 elseif)來使用。 else if 語句的語法格式如下所示:

if (判断条件 1) {
    语句块 1;
} else if (判断条件 2) {
    语句块 2;
} else if (判断条件 3) {
    语句块 3;
}
......
else if (判断条件 n) {
    语句块 n;
}
else{
    语句块 n+1;
}
登入後複製

在上面的else if 的語法中,如果第一個「判斷條件1」為TRUE,則執行「語句區塊1」語句;如果第二個「判斷條件2」為TRUE,則執行「語句塊2」語句;以此類推。如果表達式的條件都不為 TRUE,則執行 else 子句中的「語句區塊 n 1」語句,當然最後的 else 語句也可以省略。

在 else if 語句中同時只能有一個表達式為 TRUE,即在 else if 語句中只能有一個語句區塊被執行。如果有多個表達式的值為 TRUE 時,只會執行第一個表達式所對應的語句區塊。

範例:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$score = 89; 
if ($score > 90) {
    echo &#39;成绩的级别为:优!&#39;;
} else if ($score > 70) {
    echo &#39;成绩的级别为:良!&#39;;
} else if ($score > 60) {
    echo &#39;成绩的级别为:中!&#39;;
} else {
    echo &#39;成绩的级别为:差!&#39;;
}
?>
登入後複製

php有幾種判斷語句

#2、switch case語句

switch 語句和if...else if...else 語句相似,也是一種分支結構,與if...else if...else 語句相比switch 語句更加簡潔明了。

switch 語句由一個表達式和多個 case 標籤組成,case 標籤後面跟著一個程式碼區塊,case 標籤作為這個程式碼區塊的標識。 switch 語句的語法格式如下:

switch(表达式){
    case 值 1:
        语句块 1;
        break;
    case 值 2:
        语句块 2;
        break;
    ... ...
    case 值 n:
        语句块 n;
        break;
    default:
        语句块 n+1;
}
登入後複製

switch 語句根據表達式的值,依序與case 中的值進行比較,如果不相等,繼續找出下一個case;如果相等,就會執行對應的語句,直到switch 語句結束或遇到break 為止。

一般來說,switch 語句最終都有一個預設值 default,如果在前面的 case 中沒有找到相符的條件,則執行預設語句,和 else 語句類似。

範例:使用date() 函數取得目前星期的英文縮寫,根據縮寫列印今天是星期幾

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$week = date(&#39;D&#39;);
switch($week){
    case &#39;Mon&#39;:
        echo &#39;星期一&#39;;
        break;
    case &#39;Tue&#39;:
        echo &#39;星期二&#39;;
        break;
    case &#39;Wed&#39;:
        echo &#39;星期三&#39;;
        break;
    case &#39;Thu&#39;:
        echo &#39;星期四&#39;;
        break;
    case &#39;Fri&#39;:
        echo &#39;星期五&#39;;
        break;
    case &#39;Sat&#39;:
        echo &#39;星期六&#39;;
        break;
    case &#39;Sun&#39;:
        echo &#39;星期日&#39;;
        break;
}
?>
登入後複製

php有幾種判斷語句

3 、三元運算語句

和C語言一樣,PHP 中也有三元運算符,三元運算子可以實現簡單的條件判斷功能,也就是根據第一個表達式的結果在另外兩個表達式中選擇一個並執行,三元運算子也被稱為三目運算子或條件運算子。

三元運算子的功能與「if else」語句一致,它可以在一行中書寫,程式碼精練、執行效率更高。在 PHP 程式中適當地使用三元運算子能讓腳本更為簡潔、更有效率。

三元运算符的语法格式如下:

(expr1)?(expr2):(expr3); //表达式1?表达式2:表达式3
登入後複製

如果条件“expr1”成立,则执行语句“expr2”,否则执行“expr3”。

示例:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$a = 10;
$a % 2 == 0 ? print &#39;$a 是偶数!&#39; : print &#39;$a 是奇数!&#39;;
?>
登入後複製

php有幾種判斷語句

推荐学习:《PHP视频教程

以上是php有幾種判斷語句的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板