资讯专栏INFORMATION COLUMN

PHP学习记录(流程控制)

Jiavan / 1030人阅读

摘要:流程控制分支控制大于经常需要在满足某个条件时执行一条语句,而在不满足该条件时执行其他语句。跳过该层循环的本次循环,执行下一次循环。

流程控制

分支控制

if

echo "1. if"."
";
$a = 10;
$b = 3;
if ($a > $b){
    echo "a大于b"."
";
}

else:经常需要在满足某个条件时执行一条语句,而在不满足该条件时执行其他语句。

echo "2. else"."
";
if ($a > $b){
    echo "a大于b"."
";
}
else{
    echo "a不大于b"."
";
}

elseifelse if:两者的效果完全一致,但是如果用冒号来定义if elseif的条件,那就不能使用else if

echo "3. elseif"."
";
if ($a > $b){
    echo "a大于b"."
";
}
elseif ($a == $b){
    echo "a等于b"."
";
}
else{
    echo "a小于b"."
";
}

//使用冒号的时候,必须得用elseif
if ($a > $b):
    echo "a大于b"."
";
elseif ($a == $b):  //此情况下使用else if会报错
    echo "a等于b"."
";
else:
    echo "a小于b"."
";
endif;

循环控制

while:是PHP中最简单的循环类型,它和c语言中的while表现地一样。

echo "4. while"."
";
while($a > 0):
    echo "$a	";
    $a--;
endwhile;

do-while:和while循环非常相似,do-while是先执行后判断,while是先判断后执行,相比之下,do-while至少执行一次。

echo "
5. do-while
";
do{
    echo "$a	";
    $a++;
}while($a < 10);
echo "
";

forfor循环是PHP中最复杂的循环结构。

/*
 * 样式:
 * for(expr1; expr2; expr3){
 *      statement;
 * }
 * expr1:在循环开始前无条件执行一次
 * expr2:每次循环开始前时执行一次,用于判断该循环是否继续进行
 * expr3:每次循环结束后时执行一次
 * 上述三个都可以为空,如:
 * for(; ; ;){}
 * 当expr2为空时,默认为true,可无限循环。
 */
echo "6. for
";
for ($i = 0; $i < 10; $i++)
{
    echo "$i	";
}

//可以使用: endfor;形式
echo "
";
for ($i = 0; $i < 10; $i++) :
    echo "$i	";
endfor;

foreach:提供了遍历数组的简单方式,且仅仅能够用于数组和对象。

/*
 *
 * 样式1:遍历给定的array_expression数组,每次循环中,当前单元的值被赋给$value并且数组内的指针向前移一步
 * foreach (array_expression as $value){
 *      statement;
 * }
 * 样式2:同上,不过除了当前单元的键名,也会在每次循环中赋值给$key
 * foreach (array_expression as $key => $value){
 *      statement;
 * }
 *
 * =>由于foreach依赖内部数组指针,在循环中修改其值将可能导致意外的行为。
 */
echo "
7. foreach
";
$arr = array(1, 2, 3, 4);
foreach($arr as $value){
    echo $value."	";
}
echo "
";
foreach($arr as $key=>$value){
    echo "key:$key => value:$value	";
}

break:结束当前for,foreach,while,do-while或switch的结构的执行,跳出该层循环。
continue:跳过该层循环的本次循环,执行下一次循环。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28738.html

相关文章

  • PHP处理WEB请求的流程

    摘要:会依据协议,将请求的数据等信息发送给解析器,接下来解析器会解析文件,初始化执行环境,然后处理请求,再以规定的格式返回处理后的结果,退出进程。它的特点是会在动态分配处理进程给请求,以达到提高效率的目的,大多数实现都会维护一个进程池。 PHP作为世界上最好的编程语音,被广泛的运用到Web开发中。因为其语法和C类似,有着非常平缓的学习曲线,越来越多的人使用PHP进行Web产品的快速开发。PH...

    zhangrxiang 评论0 收藏0
  • Laravel 5 系列入门教程(二)【最适合中国人的 Laravel 教程】

    摘要:原文发表在我的个人网站系列入门教程二最适合中国人的教程本教程示例代码见大家在任何地方卡住,最快捷的解决方式就是去看我的示例代码。 原文发表在我的个人网站:Laravel 5 系列入门教程(二)【最适合中国人的 Laravel 教程】 本教程示例代码见:https://github.com/johnlui/Learn-Laravel-5 大家在任何地方卡住,最快捷...

    未东兴 评论0 收藏0
  • PHP小知识点

    摘要:那些琐碎的知识点作者记录的的很奇特很难记的知识点。易错知识点整理注意和的区别中和都是输出的作用,但是两者之间还是有细微的差别。今天手头不忙,总结一下,分享过程中掌握的知识点。 深入理解 PHP 之:Nginx 与 FPM 的工作机制 这篇文章从 Nginx 与 FPM 的工作机制出发,探讨配置背后的原理,让我们真正理解 Nginx 与 PHP 是如何协同工作的。 PHP 那些琐碎的知识...

    hover_lew 评论0 收藏0
  • Laravel 5系列教程五:MVC的基本流程

    摘要:原文来自免费视频教程地址期间受到很多私事影响,终于还是要好好写写的教程了。我们来实现这个功能显示文章详情通过文章展示来快速体验上面的流程注册路由来到中,我们增加一个路由上面的路由指定我们需要加载中的方法。 原文来自: https://jellybool.com/post/programming-with-laravel-5-model-controller-view-basic-wor...

    mrcode 评论0 收藏0
  • 【nginx学习一】基本原理初探

    摘要:关于过程中如何细节控制一致性,稳定性,信号控制,控制等等,敬请期待小拽的进一步探索处理流程和模块启动进程后,请求在内部是如何流转的,内部包括哪些模块处理过程请求到达后首先读取,中初始时间便从此开始。 由于性能问题,需要将 apache + php5.2 升级到 nginx + php7,对于nginx的性能和热加载早有耳闻,why nginx so diao。小拽进行了初探,有任何疑问...

    Simon 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<