php 常见的判断语句和用法

在 PHP 中,常见的判断语句主要使用 if、else、elseif(或 else if)、switch 和 case。这些语句用于根据条件执行不同的代码块。以下是这些判断语句的详细用法:

1. if 语句

if 语句用于在条件为真时执行代码块。

php 复制代码
if (条件) {
    // 如果条件为真,执行这里的代码
}

2. if...else 语句

if...else 语句用于在条件为真时执行一个代码块,否则执行另一个代码块。

php 复制代码
if (条件) {
    // 如果条件为真,执行这里的代码
} else {
    // 如果条件为假,执行这里的代码
}

3. if...elseif...else 语句

if...elseif...else 语句用于在多个条件中进行选择,执行满足的第一个条件的代码块。

php 复制代码
if (条件1) {
    // 如果条件1为真,执行这里的代码
} elseif (条件2) {
    // 如果条件1为假但条件2为真,执行这里的代码
} else {
    // 如果所有条件都为假,执行这里的代码
}

注意:elseif 也可以写作 else if,但 elseif 是更常见的写法。

4. switch 语句

switch 语句用于在多个可能的值之间进行选择,执行与所选值匹配的 case 代码块。

php 复制代码
switch (表达式) {
    case 值1:
        // 如果表达式的值等于值1,执行这里的代码
        break;
    case 值2:
        // 如果表达式的值等于值2,执行这里的代码
        break;
    // 可以有更多的 case
    default:
        // 如果表达式的值不匹配任何 case,执行这里的代码
        break;
}

在 switch 语句中,break 语句用于阻止代码自动执行下一个 case。如果没有 break,代码会继续执行下去,直到遇到 break 或 switch 语句结束。

示例

以下是一个使用 if...elseif...else 和 switch 语句的示例:

php 复制代码
$number = 5;

// 使用 if...elseif...else
if ($number == 1) {
    echo "数字是 1";
} elseif ($number == 2) {
    echo "数字是 2";
} else {
    echo "数字不是 1 也不是 2";
}

// 使用 switch
switch ($number) {
    case 1:
        echo "数字是 1";
        break;
    case 2:
        echo "数字是 2";
        break;
    default:
        echo "数字不是 1 也不是 2";
        break;
}

在这个示例中,两个判断语句都会输出 "数字不是 1 也不是 2",因为 $number 的值是 5。

相关推荐
SHENGWEI胜为4 分钟前
局域网出现 IP 地址冲突怎么办?如何从 ARP 表定位故障设备
网络协议·tcp/ip·php
多弗朗皮卡丘5 分钟前
C++的IO流
开发语言·c++·io流·文件io流
骑着蜗牛撵大象32717 分钟前
AI Agent 工程化开发实战(三):用 StateGraph 给智能体搭一条可回放的状态流水线
java·开发语言·jvm·ai·状态管理·langgraph·stategraph
itmigrate32 分钟前
Rust 里的所有权误区:不是不写 clone 就叫高性能
开发语言·后端·rust
Brilliantwxx38 分钟前
【Linux】 文件访问与路径解析:目录、文件名、dentry、路径缓冲与 dcache 全解析
linux·运维·服务器·开发语言·spring
摇滚侠1 小时前
《On Java 中文版 基础卷》阅读笔记 初始化和清理 08
java·开发语言·笔记
xiangyun611 小时前
C++ 手撕 shared_ptr:引用计数与控制块到底长什么样?
开发语言·c++·算法·面试·stl
XiYang-DING1 小时前
P4009.和为K的子数组个数 & P5522.异或和为 k 的子数组个数
java·开发语言
jaysee-sjc2 小时前
【苍穹外卖】Day12:工作台数据看板与 Excel 报表导出
java·开发语言·数据库·spring boot·spring·微信·excel
w_zero_one2 小时前
算法--桶思想
java·开发语言·算法