前情回顾:(四):一、运算符 二、赋值运算符 三、字符串运算符 四、递减/递增运算符 五、比较运算符六、数组运算符 七、逻辑运算符
(三):一、类型比较 二、常量 三、并置运算符
(二):一、变量 二、数据类型
(一):一、介绍 二、语法 三、代码规范
开始今天的打卡。
一、逻辑判断语句
if 语句 - 如果指定条件为真,则执行代码
if...else 语句 - 如果条件为 true,则执行代码;如果条件为 false,则执行另一端代码
if...elseif....else 语句 - 根据两个以上的条件执行不同的代码块
switch 语句 - 选择多个代码块之一来执行
1、if语句
<?php $t=5; if ($t<"20") { //(条件) echo "Have a good day!";//当条件为 true 时执行的代码 } ?>
2、if...else语句
<?php $t=5; if ($t<"20") { echo "Have a good day!";// 条件为 true 时执行的代码 } else { echo "Have a good night!";// 条件为 false 时执行的代码 } ?>
3、if...elseif...else语句
值得注意的是下面这种情况。
<?php $t=5; //下面的语句有两条是符合条件的 if ($t<"10") { echo "Have a good morning!";//只有这一条会被执行,因为当前面的为true以后就会跳过下面的判断语句 } elseif ($t<"20") { echo "Have a good day!"; } else { echo "Have a good night!"; } ?>
二、“开关”语句
即,Switch 语句
可以弥补if...elseif语句的不足,但是要手动控制退出循环。
因为switch语句会执行每一条case。
工作原理:
对表达式(通常是变量)进行一次计算
把表达式的值与结构中 case 的值进行比较
如果存在匹配,则执行与 case 关联的代码
代码执行后,break 语句阻止代码跳入下一个 case 中继续执行
如果没有 case 为真,则使用 default 语句
<?php $favfruit="orange"; switch ($favfruit) { case "apple": echo "Your favorite fruit is apple!"; break;//true就跳出 case "banana": echo "Your favorite fruit is banana!"; break;//true就跳出 case "orange": echo "Your favorite fruit is orange!"; break;//true就跳出 default: echo "Your favorite fruit is neither apple, banana, or orange!"; } ?>
三、循环语句
在编写代码时,经常需要反复运行同一代码块。我们可以使用循环来执行这样的任务,而不是在脚本中添加若干几乎相等的代码行。
在 PHP 中,我们有以下循环语句:
while - 只要指定条件为真,则循环代码块
do...while - 先执行一次代码块,然后只要指定条件为真则重复循环
for - 循环代码块指定次数
foreach - 遍历数组中的每个元素并循环代码块
1、while语句
<?php $x=1; while($x<=5) { echo "这个数字是:$x <br>";//只要$x<5就会让x的值+1,并执行这行代码 $x++; } ?>
2、do...while语句
与while语句不同,这种是先执行代码,再判断是否需要循环执行。
<?php $x=1; do { echo "这个数字是:$x <br>"; $x++; } while ($x<=5); ?>
3、for循环
我们常用的就是这种循环。
语法:
for (init counter; test counter; increment counter) { //初始化循环计数器的值 判断 增加循环计数器的值 code to be executed; }
使用方法:
<?php for ($x=0; $x<=10; $x++) { //循环10次 echo "数字是:$x <br>"; } ?>
4、foreach 循环
foreach 循环只适用于数组,并用于遍历数组中的每个键/值对。
属于PHP的特色语句。
<?php $colors = array("red","green","blue","yellow"); foreach ($colors as $value) { echo "$value <br>"; } ?>