热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHP流程控制与条件选择

PHP流程控制与条件选择是PHP重要的语法部分,如果这部分无法理解吃透则无法继续PHP的学习,所以我们要熟练运用各

PHP流程控制与条件选择是PHP重要的语法部分,如果这部分无法理解吃透则无法继续PHP的学习,所以我们要熟练运用各种流程条件语句,做到运筹帷幄!下面的注释语句都是对语法的重要解释,请仔细阅读!我需要强调的是如果使用end形式的写法要特别注意语句末尾的分号’;',由于篇幅有限此处只是总结性的文章,后期我将在综合实例分类中给出经典案例,如果存在错误及时评论斧正,感激不尽

平板视图
打印?
001 //if可以单独存在
002 if(true)
003 {
004 //语句块
005 }
006 //同时存在
007 if(true)
008 {
009 //语句块
010 }
011 else
012 {
013 //语句块
014 }
015 //多if语句
016 if(true)
017 {
018 //语句块
019 }
020 elseif(true)
021 {
022 //语句块
023 }
024 //多if语句
025 if(true)
026 {
027 //语句块
028 }
029 elseif(false)
030 {
031 //语句块
032 }
033 else
034 {
035 //语句块
036 }
037 //PHP if语句的过去写法 用冒号 : 代替 大括号 {} 但是块语句须已endif结尾
038 if(true):
039 //语句块
040 endif;
041 if(true):
042 //语句块
043 elseif(false)://此处不可写成 else if():
044 //语句块
045 endif;
046 switch($conditions)
047 {
048 //当给的case语句表达式 为true的时候执行 case语句块
049 case$con:
050 {
051 //通常语句末加上break;终止下面的case语句执行
052 }
053 case$con2:
054 {
055 //你的语句块
056 break;
057 }
058 //……此处可以有N个case语句
059   
060 //默认处理流程
061 default:
062 {
063 }
064 }
065 //另类写法
066 switch($cnditions):
067 //同上switch
068 endswitch;
069   
070 //循环语句
071 //for循环语句,是php中最复杂的循环控制语句,拥有3个条件表达式,语法如下:
072   
073 for($expr1;$expr2;$expr3){
074 //statement
075 }
076 //expr1 必要参数,第一个条件表达式,在第一次循环开始时被执行
077 //expr2 必要参数,第二个条件表达式,在每次循环开始时被执行,决定循环是否继续
078 //expr3 必要参数,第三个条件表达式,在每次循环结束时被执行,
079 // statenebt 必要参数,满足条件后,循环执行的语句
080 //另类写法
081 for($expr1;$expr2;$expr3):
082 //语句块
083 endfor;
084 if(is_array($var))
085 {
086 foreach($varas$key=>$v)
087 {
088 //循环遍历$var 通常$var是个数组
089 //如果入到break则跳出foreach语句
090 //如果遇到continue则跳出当次循环 继续下一循环
091 }
092 //另类写法
093 foreach($varas$key=>$v):
094 //语句块
095 endforeach;
096 }
097 while($con)
098 {
099 //先判断后执行
100 //语句块
101 }
102 //另类写法
103 while($con):
104 //语句块
105 endwhile;
106   
107 do
108 {
109 //先执行后判断
110 //语句块
111 }while($con);
112 //break语句和continue语句 用于控制流程的跳出
113 /*
114 --break 跳出整个循环语句
115 --continue 跳出当次循环 继续下个循环
116 */


推荐阅读
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • 关羽败走麦城时路过马超封地 马超为何没有出手救人
    对当年关羽败走麦城,恰好路过马超的封地,为啥马超不救他?很感兴趣的小伙伴们,趣历史小编带来详细的文章供大家参考。说到英雄好汉,便要提到一本名著了,没错,那就是《三国演义》。书中虽 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 橱窗设计的表现手法及其应用
    本文介绍了橱窗设计的表现手法,包括直接展示、寓意与联想、夸张与幽默等。通过对商品的折、拉、叠、挂、堆等陈列技巧,橱窗设计能够充分展现商品的形态、质地、色彩、样式等特性。同时,寓意与联想可以通过象形形式或抽象几何道具来唤起消费者的联想与共鸣,创造出强烈的时代气息和视觉空间。合理的夸张和贴切的幽默能够明显夸大商品的美的因素,给人以新颖奇特的心理感受,引起人们的笑声和思考。通过这些表现手法,橱窗设计能够有效地传达商品的个性内涵,吸引消费者的注意力。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • faceu激萌变老特效的使用方法详解
    本文介绍了faceu激萌变老特效的使用方法,包括打开faceu激萌app、点击贴纸、选择热门贴纸中的变老特效,然后对准人脸进行拍摄,即可给照片添加变老特效。操作简单,适合新用户使用。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 大连微软技术社区举办《.net core始于足下》活动,获得微软赛百味和易迪斯的赞助
    九月十五日,大连微软技术社区举办了《.net core始于足下》活动,共有51人报名参加,实际到场人数为43人,还有一位专程从北京赶来的同学。活动得到了微软赛百味和易迪斯的赞助,场地也由易迪斯提供。活动中大家积极交流,取得了非常成功的效果。 ... [详细]
  • 给定一个二叉树,要求随机选择树上的一个节点。解法:遍历树的过程中,随机选择一个节点即可。具体做法参看:从输入 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
author-avatar
ynq02008146
这个家伙很懒,什么也没留下!
RankList | 热门文章