<?php
$fraction = 50;
//定义一个整数
if($fraction>=60 && $fraction<=70){
echo"您的分数及格了,继续努力哦!";
echo "<br>";
}
//单分支判断整数大于等于60或者小于等于70
echo "<hr>";
if($fraction >=60 && $fraction <=70):
echo "您的分数及格了,继续努力哦!";
echo "<br>";
endif;
//模板语法单分支判断整数大于等于60或者小于等于70
echo "<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做一个表的输出,在多维数组的使用中定义了循环变量,对多维数组输出
示例图