批改状态:合格
老师批语:写的很好哦!不过不要使用“array()”编写数组了,这个已经是过去式了,应该使用“[]”进行编写数组,即简洁又好用。
<?php$fraction = 50;//定义一个整数if($fraction>=60 && $fraction<=70){echo"您的分数及格了,继续努力哦!";echo "<br>";}//单分支判断整数大于等于60或者小于等于70echo "<hr>";if($fraction >=60 && $fraction <=70):echo "您的分数及格了,继续努力哦!";echo "<br>";endif;//模板语法单分支判断整数大于等于60或者小于等于70echo "<hr>";if($fraction>70 && $fraction<=80){echo "在努力点您能进入前10了!";echo "<br>";}else if($fraction>=60 && $fraction<=70){echo"您的分数及格了,继续努力哦!";echo "<br>";}else if($fraction>=90 && $fraction<100){echo"胜利就在脚下,成功和您一步之遥!";echo "<br>";}else if($fraction==100){echo"功夫不负有心人,恭喜您拿到了满分!";echo "<br>";}else{echo "您的分数我不告诉告诉您,醒醒吧少年!";echo "<br>";}echo "<hr>";//多分支判断分数对应的条件if($fraction >=60 && $fraction <=70): echo "您的分数及格了,继续努力哦!";elseif($fraction>70 && $fraction<=80): echo "在努力点您能进入前10了!";elseif($fraction>=90 && $fraction<100): echo"胜利就在脚下,成功和您一步之遥!";elseif($fraction==100):echo"功夫不负有心人,恭喜您拿到了满分!";else :echo "您的分数我不告诉告诉您,醒醒吧少年!";endif;//多分支判断分数对应的条件、重点:当分数等于100的时运算符必须是两个等号==echo "<hr>";
示例图
首先对一个简单的表达式 n(通常是变量)进行一次计算。将表达式的值与结构中每个 case 的值进行比较。如果存在匹配,则执行与 case 关联的代码。代码执行后,使用 break 来阻止代码跳入下一个 case 中继续执行。default 语句用于不存在匹配(即没有 case 为真)时执行。
<?php$fraction = 81;switch($fraction){case $fraction>=60 && $fraction<70:echo "您的分数及格了,继续努力哦!";echo $fraction;break;case $fraction>=70 && $fraction<80:echo "您的分数很一般,继续努力哦!";break;case $fraction>=80 && $fraction<90 :echo "在努力点您能进入前10了!";break;case $fraction>=90 && $fraction<100 :echo "继续努力,成功和您一步之遥!";break;case $fraction==100 :echo "恭喜您获得最高成绩,继续保持!";break;default:echo "少年很遗憾,忘记您的分数吧!";}
示例中使用了swith多条件查询,相对if使用switch更加简洁方便。case可以使用条件查询,也可以使用对等查询,本示例是查询分数对应的话,使用了条件查询。
示例图
在您编写代码时,您经常需要让相同的代码块一次又一次地重复运行。我们可以在代码中使用循环语句来完成这个任务。
在 PHP 中,提供了下列循环语句:
while 循环将重复执行代码块,直到指定的条件不成立。
while (条件){要执行的代码;}
示例:
<?php$i = 0;$num = 0;while($i<100){$i++;$num = $num + $i;}echo $num;echo "<hr>";//假如投资的年利率为5%,试求从1000块增长到5000块,需要花费多少年$m = 1000;$m1 = 5000;$i = 0;while($m<$m1){$m = $m + $m*0.05;$i = $i+1;}echo $i;
示例中用1加到100最后的和是5050,用了一个小案例加深对while的理解,重点i=0表示执行完1次是1年,。
示例图:

do…while 语句会至少执行一次代码,然后检查条件,只要条件成立,就会重复进行循环。
do{要执行的代码;}while (条件);
示例:
<?php$i = 0;$num = 0;do{$i++;$num = $num + $i;}while($i<100);echo $num;echo "<hr>";//假如投资的年利率为5%,试求从1000块增长到5000块,需要花费多少年$m = 1000;$m1 = 5000;$i = 1;do{$m = $m + $m*0.05;echo "第".$i."年".$m."<br>";$i++;}while($m<$m1);
示例用do..while和while不同的是在定义计数器的初始值,在while中$i=0,在do while中由于执行完一次代码在来循环,所有$i=1。
示例图
for 循环用于您预先知道脚本需要运行的次数的情况。
for (初始值; 条件; 增量){要执行的代码;}
注释:上面的初始值和增量参数可为空,或者有多个表达式(用逗号分隔)
示例:
<?php$num = 0;for($i=0;$i<=100;$i++){$num = $num + $i;}echo $num;//假如投资的年利率为5%,试求从1000块增长到5000块,需要花费多少年echo "<br>";$m = 1000;$m1 = 5000;for($i=0;$m<$m1;$i++){$m = $m + $m * 0.05;}echo "第".$i."年".$m."<br>";echo "<hr>";for($i=1;$i<=9;$i++){for($j=1;$j<=$i;$j++){echo $i."X".$j ."=". $i * $j;}echo "<br>";}echo "<hr>";$mx = array('刘德华','张学友','郭富城','黎明');for($i=0; $i<count($mx);$i++){echo "mx[".$i."]=>".$mx[$i];echo "<br>";}echo "<hr>";$arr=array(array("张三","20","男"),array("李四","25","男"),array("王五","19","女"),array("赵六","25","女"));for($i=0;$i<count($arr);$i++){for($j=0;$j<count($arr)-1;$j++){echo $arr[$i][$j];}}
示例中同样的用1到100的累加,和对年利率的计算,for相比while要简便的多。也是PHP中常用的循环,示例中还用for写了99乘法表和对数组的遍历。在数组遍历中使用了count函数得到数组的长度。
示例图:

foreach 循环用于遍历数组
foreach ($array as $value){要执行代码;}
每进行一次循环,当前数组元素的值就会被赋值给 $value 变量(数组指针会逐一地移动),在进行下一次循环时,您将看到数组中的下一个值。
示例
<?php$ll= array('金银花','女','23','13654548778','57545@qq.com');foreach($ll as $value){echo $value;echo "<br>";}echo "<hr>";$bm = array("市场部"=>"李逵","产品部"=>"王凯","财务部"=>"刘林峰");foreach($bm as $key => $value){echo "优秀部门-".$key;echo "<br>";echo "姓名优秀员工-:".$value;echo "<br>";}echo "<hr>";$wage = array("市场部"=>array("企业组"=>array(1,"李某","市场经理",8000),array(2,"王某","市场专员",5000),array(3,"刘某","市场专员",7000)),"产品部"=>array("包装组"=>array(1,"李某","产品经理",9000),array(2,"王某","产品专员",6000),array(3,"刘某","产品专员",5000)),"账务部"=>array("会计组" =>array(1,"李某","账务经理",7000),array(2,"王某","账务专员",6000),array(3,"刘某","账务专员",5000)));foreach($wage as $key => $value){echo "<table style='max-width: 500px;background: #000;'cellspacing='1'>";echo "<caption>".$key."</caption>";echo "<tr style='background: #fff;'><th>编号</th><th>姓名</th><th>职务</th><th>月薪</th></tr>";foreach($value as $ka => $v){echo "<tr style='background: #fff;'>";foreach($v as $b => $c){echo "<td>".$c."</td>";}echo "</tr>";}echo "</tr></table>";}
示例中使用foreach对一、二维数、多维数组组遍历,结合HTML做一个表的输出,在多维数组的使用中定义了循环变量,对多维数组输出
示例图
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号