PHP流程控制

PHP 流程控制主要是 if 和 switch 流程控制。

当您编写代码时,您常常需要为不同的判断执行不同的动作。您可以在代码中使用条件语句来完成此任务。

在 PHP 中,提供了下列条件语句:

  • if 语句 - 在条件成立时执行代码
  • if...else 语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码
  • if...else if....else 语句 - 在若干条件之一成立时执行一个代码块
  • switch 语句 - 在若干条件之一成立时执行一个代码块

PHP - if 语句

if 语句用于仅当指定条件成立时执行代码

语法

if (条件)
{
条件成立时要执行的代码;
}

如果当前时间小于 20,下面的实例将输出 "Have a good day!":

实例

<?php
$t=date("H");
if ($t<"20")
{
echo "Have a good day!";
}
?>

运行

PHP - if...else 语句

在条件成立时执行一块代码,条件不成立时执行另一块代码,请使用 if....else 语句。

语法

if (条件)
{
条件成立时执行的代码;
}
else
{
条件不成立时执行的代码;
}

如果当前时间小于 20,下面的实例将输出 "Have a good day!",否则输出 "Have a good night!":

<?php
$t=date("H");
if ($t<"20")
{
echo "Have a good day!";
}
else
{
echo "Have a good night!";
}
?>

PHP - if...else if....else 语句

在若干条件之一成立时执行一个代码块,请使用 if....else if...else 语句。.

语法

if (条件)
{
if 条件成立时执行的代码;
}
else if (条件)
{
elseif 条件成立时执行的代码;
}
else
{
条件不成立时执行的代码;
}

如果当前时间小于 10,下面的实例将输出 "Have a good morning!",如果当前时间不小于 10 且小于 20,则输出 "Have a good day!",否则输出 "Have a good night!":

<?php
$t=date("H");
if ($t<"10")
{
echo "Have a good morning!";
}
else if ($t<"20")
{
echo "Have a good day!";
}
else
{
echo "Have a good night!";
}
?>

switch

switch允许对一个标量(表达式)的多个可能结果做选择。

语法:

switch (expr) {
    case result1:
    statement1
    break;
    case result2:
    statement2
    break;
    ……
    default:
    statement
}

系统计算expr的值,根据计算结果(result1、result2等)来选择下面对应执行语句,如果所有的case结果都不符合,则会执行default里的语句。

例子:

<?php
switch ($x) {
    case 0:
    echo "x 等于 0";
    break;
    case 1:
    echo "x 等于 1";
    break;
    case 2:
    echo "x 等于 2";
    break;
    default:
    echo "x 既不等于1和2,也不等于0";
}
?>

运行

提示

  • 可以有多个 case 条件判断
  • case 后面结果也不是仅限于数字,也可以是字符或其他 PHP 支持的类型
  • default 不是必须的

CSDN:程序猿 寄语:
1、作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具。
2、程序员可以让步,却不可以退缩,可以羞涩,却不可以软弱,总之,程序员必须是勇敢的。
3、编程是一种单调的生活,因此程序员比普通人需要更多的关怀,更多的友情。
4、程序不是年轻的专利,但是,他属于年轻。
5、没有情调,不懂浪漫,也许这是程序员的一面,但拥有朴实无华的爱是他们的另一面。
6、一个好汉三个帮,程序员同样如此。
7、一个100行的代码调试都可能会让程序员遇到很多挫折,所以,面对挫折,我们永远不能低头。
8、调试完一个动态连接函数,固然值得兴奋,但真正的成功远还在无数个函数之后。
9、程序是我的生命,但我相信爱她甚过爱我的生命。
10、信念和目标,必须永远洋溢在程序员内心。
11、就算我们站在群山之颠,也别忘记雄鹰依旧能从我们头顶飞过。骄傲是比用JAVA进行底层开发更可笑的东西。
12、这句话不是很文雅,彻底鄙视那些害怕别人超越自己而拒绝回答别人问题的程序员。
13、如果调试一个程序让你很苦恼,千万不要放弃,成功永远在拐角之后,除非你走到拐角,否则你永远不知道你离他多远,所以,请记住,坚持不懈,直到成功。
14、最累的时候,家人是你最好的归宿。
 

相关推荐

  1. PHP流程控制

    2024-05-13 13:34:05       15 阅读
  2. js流程控制语句

    2024-05-13 13:34:05       35 阅读
  3. golang学习-流程控制

    2024-05-13 13:34:05       38 阅读
  4. kotlin——流程控制

    2024-05-13 13:34:05       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-13 13:34:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-13 13:34:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-13 13:34:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-13 13:34:05       20 阅读

热门阅读

  1. YOLO的版本有哪些,以及功能差异?

    2024-05-13 13:34:05       7 阅读
  2. 网络安全好吗

    2024-05-13 13:34:05       10 阅读
  3. 解锁 Linux 网络配置:从入门到精通 ip 命令

    2024-05-13 13:34:05       12 阅读
  4. 【vim 学习系列文章 5.1 -- vim ctags 使用】

    2024-05-13 13:34:05       10 阅读
  5. 相似文本清洗

    2024-05-13 13:34:05       16 阅读
  6. Python如何传送我的世界Spigot服务器中的玩家

    2024-05-13 13:34:05       14 阅读
  7. 前端video标签播放第三方外链地址报错403

    2024-05-13 13:34:05       11 阅读
  8. 02-SpringApplication.run

    2024-05-13 13:34:05       12 阅读
  9. Map、Set和Object的区别

    2024-05-13 13:34:05       11 阅读
  10. Vue3知识总结-3

    2024-05-13 13:34:05       10 阅读
  11. del删除脚本的“无效开关”

    2024-05-13 13:34:05       8 阅读
  12. TypeScript 类型系统深度解析:类型全览

    2024-05-13 13:34:05       13 阅读
  13. vue的生命周期

    2024-05-13 13:34:05       10 阅读
  14. day5.12 leetcode80 删除有序数组重复项

    2024-05-13 13:34:05       14 阅读
  15. Leetcode 3148. Maximum Difference Score in a Grid

    2024-05-13 13:34:05       13 阅读
  16. 即将研究生入学,记录一些遇到的疑问

    2024-05-13 13:34:05       10 阅读