前一天我们了解了PHP的基础内容,今天主要学习基础语法
编程的语法归纳为两类
1.条件语句
条件语句用于根据不同的条件执行不同的代码块。条件语句是控制程序流程的基本结构,可以实现程序的分支和选择。
最基础的条件语句语法:if (条件) { 执行语句 }
$x=200; $y=100;if($x > $y){echo "x确实比y大";}
代码理解:if【如果】($x > $y)【括号内的条件成立】{}【则执行{}中的代码,如果不成立就跳过】
进阶条件语句语法:if(条件){执行语句1} else {执行语句2}
$x=200; $y=100;if($x > $y){echo "x确实比y大";//执行语句1}else{echo "x比y小";//执行语句2}
代码理解:if【如果】($x > $y)【括号内的条件成立的情况下】{}【则执行{执行语句1}中的代码】else【括号内的条件不成立的情况下】{}【则执行{执行语句2}中的代码】
进阶多条件语句语法:if(条件1){执行语句1} else if (条件2){执行语句2}
$x=100;$y=200;if($x > $y){echo "x确实比y大";//执行语句1}else if($x == $y){echo "x和y相等";//执行语句2}else{echo "x小于y";//执行语句3}
代码理解:if【如果】($x > $y)【括号内的条件成立为true的情况下】{}【则执行{执行语句1}中的代码】else if【第一个括号条件不成立情况下执行第二个括号的条件判断】($x == $y)【判断第二条件,如果第二条件成立的情况下】{执行语句2}【则执行{执行语句2}中的代码】else【以上两个条件均不成立的情况下】{执行语句3}【则执行{执行语句3}中的代码】
原则上if……else语句可以无限嵌套,但嵌套层数过多的情况下会影响执行效率,并且后期纠错的过程很麻烦,所以多条件的情况下又可以引入switch语句
多条件语句语法:switch (表达式) { case 值1: 要执行的代码; break; case 值2: 要执行的代码; break; ... default: 其他情况要执行的代码; }
$x=3;switch ($x) { case 0://条件1 echo "x 是 0";//语句1 break; case 1://条件2 echo "x 是 1";//语句2 break; case 2://条件3 echo "x 是 2";//语句3 break; default://其他情况 echo "x 是 3";//语句4 break;}
代码理解:switch ($x)【判断括号内$x的值】{case 0:【如果为0的情况下执行echo "x 是 0";......default:【如果以上情况都不成立的情况下执行语句4】}
2.循环语句
只要满足一定的条件,循环就可以一次又一次地重复执行相同的代码块。也是最常用的基础语句,例如:最常见的新闻列表就是循环语句的体现。
上图红色框中的内容就是循环语句的示意
while循环只要指定的条件求值为true,就循环遍历代码块。
$i = 1;while($i <= 3){ echo "第" . $i . "次循环<br>"; //循环执行的代码块 $i++; //$i变量递增,递增数值为1}
代码理解:()中代码为条件,如果$i小与3的情况下就循环执行{}中的代码块,第一次执行时,由于$i变量的值为1,echo将第几次循环打印显示,同时代码块中还有一个$i++,每执行一次$i变量的数值+1,故此,当第三次循环执行完毕的,$i变量的值为4,()中的条件已经不成立,所以退出循环,此代码总共会循环执行3次。
while循环执行结果
for循环只要满足一定条件,循环就会重复执行一段代码。它通常用于执行代码块一定次数
for($i=1; $i<=3; $i++){ echo "这是第" . $i . "次循环<br>";}
代码理解:($i=1;$i<=3;$i++)中的意思分为3部分,用“;”分割,第一部分给$i变量赋值为1;第二部分是条件当$i小于等于3时,将一直循环执行{}中的代码块;第三部分代表每执行一次{}中的代码后,$i变量将递增1,所以,当第三次循环执行完毕后,$i的值将递增到4,第二部分的条件将不成立,所以退出循环,此代码总共会循环执行3次。
for循环执行结果
另外还有几种循环方式,这里就不做过多阐述了,有兴趣的朋友可以自行搜索教程学习,关于其他的循环方式我将会在后面的实战分享中根据实际情况进行讲解。
今天主要学习的内容主要就是条件语句和循环语句,加上第一天的基础内容学习,通过特定的组合和数据的引入,就已经可以满足很大部分程序的需求,编程并不神秘,同时也并不复杂,以上两天的学习仅仅是入门,这些知识点很少,谁都可以掌握,编程核心在于算法,算法这个词用一句简单的话来说就是:将这两天所学的知识如何进行有效的组合,从而实现功能。
版权声明:本文转载于今日头条,版权归作者所有,如果侵权,请联系本站编辑删除
本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//chanye/jiguang/8136.html