PHP流程控制之嵌套if...else...elseif结构

华夏棋牌还记得本章开篇我们讲了一个王思总同砚的例子:

华夏棋牌王同砚是生涯极端充斥文娱化和享用生涯的人。他抵达北京或许年夜连的时间做的事,他抵达后做的使命,以下:

三更到达,先去夜店加入假面舞会
 早上抵达,爱在旅馆泡个澡
 中午到达,会吃上一份神户牛肉
华夏棋牌  破晓到达,总爱去找同伙去陈述一下心中的孑立

华夏棋牌我们来明确一下他的语律例则【知识点请求:默写】

<?php
if(断定语句1){
    推行语句体1
}elseif(断定语句2){
    推行语句体2
}else if(断定语句n){
        推行语句体n
}else{
        最后的else语句可选
}

//后续代码
?>

上述结构体现:
假定断定语句1的值为真,则推行语句体 1。推行完成落伍入后续代码段。
否则转入前面的断定语句2(elsif),断定语句2若为真,则推行语句体 2。
否则转入前面的断定语句n(elsif),断定语句2若为真,则推行语句体 n。
华夏棋牌假定均不婚配则推行else语句。这类循环嵌套可以不含else语句,即只含有if、elseif语句。

华夏棋牌注:elseif()也能够或许写成else if()

我们把下面的代码用流程图的形式体现清晰就以下图了:
2015-08-08/55c5966bd7af5

华夏棋牌我们可以把王思总同砚的例子经由历程PHP代码体现出来,代码体现效果以下:

<?php
//界说一个随机变量,抵达时间,随机0点至23点
$dida = rand(0,23);

if($dida > 6 && $dida < 10){
    echo '我爱泡澡';
}else if($dida >10 && $dida < 14){
    echo '吃神户牛肉';
}else if($dida >=19 && $dida < 22){
    echo '找一个同伙聊聊心坎的孑立';
}elseif($dida > 22 && $dida <= 23){
    echo '泡澡';

}elseif($dida >= 1 && $dida <3){
     echo '泡澡';
}else{
    echo '睡觉或许使命';
}


?>

作业:
华夏棋牌写一个网页cj.html,向panduan.php页面以post要领提交分数段。分数段和显示的效果以下,请求以下:

  1. 0----60以下,不及格
  2. 60---70及格了,要起劲
  3. 70---80  还不错
  4. 80---90   上清华有欲望
  5. 90---100   你这辈子没欲望了
  6. 100         更没欲望了
  7. 100分以上    爱因斯坦转世啊,思密达!
  8. 不是一个数值类型或许小于0  请输入准确的分数。
一连学习
||
<?php //界说一个随机变量,抵达时间,随机0点至23点 $dida = rand(0,23); if($dida > 6 && $dida < 10){ echo '我爱泡澡'; }else if($dida >10 && $dida < 14){ echo '吃神户牛肉'; }else if($dida >=19 && $dida < 22){ echo '找一个同伙聊聊心坎的孑立'; }elseif($dida > 22 && $dida <= 23){ echo '泡澡'; }elseif($dida >= 1 && $dida <3){ echo '泡澡'; }else{ echo '睡觉或许使命'; } ?>
提交重置代码
章节
条记
提问
课件
反映
捐赠

php入门教程之一周学会PHP

  • 推荐课程
  • 议论
  • 问答
  • 条记
  • 课件下载

″ YoK1ng 丶

华夏棋牌<?php $fs = rand(0,100); if($fs > 0 && $fs<60){ echo"不及格,来盘王者庆幸压压惊。"; }elseif($fs>60 && $fs<80){ echo"及格了,来盘王者庆幸庆祝下。"; }elseif($fs>

1年前    添加回复 7

回复

小圈圈~

华夏棋牌<?php @$cj = $_POST['cj']; if(!is_numeric($cj) || $cj < 0){ echo '同砚请输入准确的成就!!'; }else if($cj >= 0 && $cj < 60){ echo '不及格'; }else if($cj >60 && $cj <70 ){

1年前    添加回复 1

回复

小圈圈~

华夏棋牌为甚么90-100没欲望了。。。

1年前    添加回复 1华夏棋牌

回复

RocherY

华夏棋牌<?php $cj=$_GET['box']; if(!is_numeric($cj)){ echo('请你输入数字类型');

1年前    添加回复 1华夏棋牌

回复

RocherY

<form action="b.php" method="GET"> <input type="text" name="box" method="GET"> <input type="submit" value="查询"

1年前    添加回复 1华夏棋牌

回复

RocherY

华夏棋牌html: <body> <form action="b.php" method="GET"> <input type="text" name="box" method="GET"> <input type="submit&quo

1年前    添加回复 1华夏棋牌

回复

luoshui

华夏棋牌<html> <body> <form action="qiantao.php" method="post"> <input type="text" name="username" placeholder="请输入分数">

1年前    添加回复 1

回复

好想睡懒觉、

1年前    添加回复 1

回复

cloudy

<?php $cj=$_POST['cjput']; if(!is_numeric($cj) || $cj<0){ echo '请输入准确的分数'; }elseif(0<=$cj and $cj<60){ echo '不及格'; }elseif(60<=$cj and $cj<70){ echo '及格了,要起劲喔'; }elseif

2个月前    添加回复 0

回复

td

<?php $chengji = $_POST['mi']; echo $chengji; if(!is_numeric($chengji)){ echo '请输入数字'; }elseif($chengji < 60){ echo '不及格'; }elseif(60 <= $chengji && $chengji < 70){ echo '及格了,要努

4个月前    添加回复 0华夏棋牌

回复

David Xu

<?php //$score = rand(0,100); $s = $_REQUEST['score2']; echo $s.'<br />'; if(!is_numeric ($s)){ echo "输入数字"; }else if($s>100){ echo '没有这么多分'; } else if($s>0

1年前    添加回复 0华夏棋牌

回复

年夜白兔

}elseif($score>=80 && $score<90){ echo "上清华有欲望"; }elseif($score>=90 && $score<100){ echo "可以直接被哈佛录取"; }elseif($score==100){ echo

1年前    添加回复 0

回复

年夜白兔

<?php $score = $_POST['score']; if($score>0 && $score<60){ echo "不及格"; }elseif($score>=60 && $score<70){ echo "及格了,要起劲"; }e

1年前    添加回复 0华夏棋牌

回复

同同同同同同同

<form> <input type="text" name="num1"> <input type="submit" value="jisuan"> </form> <?php $dida=$_GET['num1']; //$dida=ra

1年前    添加回复 0

回复

小圈圈~

f($cj == 100){ echo '同砚,你是不是吃了双蛋黄了'; }else if($cj > 100){ echo '你特娘是怎样学习的,教我一下呗!'; } ?>显示不完,接下面

1年前    添加回复 0

回复

为甚么每次掀开都邑显示else的输入语句,即"不是一个数值类型或许小于0,请输入准确的分数。"?尚有就是 为甚么会显示$grades这个变量名没有界说?

[最新 李铁蛋 的回复] 你这端代码应当没有弱点,我专程复制了一下你的代码跑了一下.....  除和你的文件名起的纷歧样 正常运转 只需你输入的是正常的数字  若是说变量未界说   你就检查一下你的拼写效果吧 华夏棋牌

时间:5个月前

Stu

为甚么值传不之前

[最新 ringa_lee 的回复] 凶悍凶悍

时间:9个月前

年夜于100输入不了

[最新 文富 的回复] 嗯,谢谢

时间:1年前

作业的谜底效果华夏棋牌

[最新 girl 的回复] 我没有写提交的要领,没写不是默许的用get要领吗?

时间:1年前

PHP运转

[最新 phpcn_u15277 的回复] 好的,谢谢了华夏棋牌

时间:1年前

我嘗試应用看似可行的range()函數來完成作業,但運行上卻無法執行60分以上的分支,我想知道這種要领出錯的启事

[最新 猪哥 的回复] range() 天生的是一个数组,你POST已往的内容与range()阻拦比对(字符与数组没法较量),另外断定外面的等因此(==)两个即是号,你的断定条件全是一个=号,一个即是号是负值非断定。华夏棋牌

时间:1年前

作业和疑问

[最新 数据剖析师 的回复] 作业和疑问-华夏棋牌-万豪棋牌电玩城-微信娱乐棋牌问答-作业和疑问-华夏棋牌-万豪棋牌电玩城-微信娱乐棋牌问答围不雅不雅一下哦,学习一下。

时间:2年前

天亮请闭眼

华夏棋牌<form action='#' method='post'> <input type='text' name='score'> <input type='submit' value='提交分数'> </form> <?php $score = $_REQUEST['score']; if(is_numeric($score)){ if($score < 60){ echo "不及格"; } elseif($score > 60 && $score < 70){ echo "要起劲"; } elseif($score > 70 && $score < 80){ echo "还不错"; } elseif($score >80 && $score < 90){ echo "上清华有欲望"; } elseif($score >90 && $score < 100){ echo "你这辈子没欲望了"; } elseif($score == 100){ echo "更没欲望了"; } elseif($score > 100){ echo "爱因斯坦转世啊,思密达!" } else{ echo "不是一个数值类型或小于0 请输入准确的分数" } } ?>

2个月前  0

、宿命

华夏棋牌<form action="run.php" method="post"> <input type="text" name="cj"> <input type="submit" value="查询"> </form> <?php $cj = $_POST['cj']; if(is_numeric($cj)){ if ($cj<60 && $cj>0) { echo "不及格"; }elseif ($cj<70 && $cj>=60) { echo "及格了,要起劲"; }elseif ($cj<80 && $cj>=70) { echo "还不错"; }elseif ($cj<90 && $cj>=80) { echo "上清华有欲望"; }elseif($cj<100 && $cj>=90){ echo "你这辈子没欲望了"; }elseif($cj==100){ echo "更没欲望了"; }elseif($cj>100){ echo "爱因斯坦转世啊,思密达!"; } }else{ echo "不是一个数值类型或许小于0 请输入准确的分数。"; } ?>

6个月前  0

waiting for.

华夏棋牌<form method='post'> <input type='text' name='mark'/> <input type='submit' value='提交'/> </form> <?php $mark=$_POST['mark']; //if(is_numeric($mark)) //{ if($mark>0 && $mark<60) {echo "你的分数不及格!";} else if($mark>60 && $mark<70) {echo "你的分数及格了,要一连起劲!";} else if($mark>70 && $mark<80) {echo "还不错!";} else if($mark>80 && $mark<90) {echo "上清华有欲望!";} else if($mark>90 && $mark<100) {echo "你这辈子没欲望了!";} else if($mark==100) {echo "更没欲望了!";} else if($mark>100) {echo "爱因斯坦转世啊!";} //} else{echo "不是一个数值类型或许小于0 请输入准确的分数";} ?>

8个月前  0

wolf

华夏棋牌<?php header("content-type:text/html;charset=utf-8"); // var_dump($_POST); 验证表双数字能否传已往 $grade=$_POST['grade']; if ($grade>=0&&$grade<60){ echo "不及格"; }else if ($grade>=60&&$grade<70){ echo "及格了,一连起劲"; } else if ($grade>=70&&$grade<80){ echo "还不错"; } else if ($grade>=80&&$grade<90){ echo "上清华有欲望"; } else if ($grade>=90&&$grade<100){ echo "你这辈子没欲望了"; } else if ($grade==100){ echo "更没欲望了"; } else if ($grade>100){ echo "爱因斯坦转世啊,思密达!"; } else if($grade<0){ echo "请输入准确的分数"; } ?>

9个月前  0

wolf

cj.html代码: <!DOCTYPE HTML> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <BODY> <!-- 将表双数据提交给panduan.php中处置赏罚赏罚 --> <form action="http://localhost/panduan.php" method="post"> <input type="text" name="grade" id="grade" placeholder="请输入成就"> <input type="submit" id="submit" value ="提交"/> </form> </BODY> </HTML>

9个月前  0

阿海

分类断定

9个月前  0

3期-Shawn

王同砚是生涯极端充斥文娱化和享用生涯的人。他抵达北京或许年夜连的时间做的事,他抵达后做的使命,以下: 三更到达,先去夜店加入假面舞会 早上抵达,爱在旅馆泡个澡 中午到达,会吃上一份神户牛肉 破晓到达,总爱去找同伙去陈述一下心中的孑立 我们来明确一下他的语律例则【知识点请求:默写】 <?php if(断定语句1){ 推行语句体1 }elseif(断定语句2){ 推行语句体2 }else if(断定语句n){ 推行语句体n }else{ 最后的else语句可选 } //后续代码 ?> 上述结构体现: 假定断定语句1的值为真,则推行语句体 1。推行完成落伍入后续代码段。 否则转入前面的断定语句2(elsif),断定语句2若为真,则推行语句体 2。 否则转入前面的断定语句n(elsif),断定语句2若为真,则推行语句体 n。 假定均不婚配则推行else语句。这类循环嵌套可以不含else语句,即只含有if、elseif语句。 注:elseif()也能够或许写成else if() 我们把下面的代码用流程图的形式体现清晰就以下图了: 2015-08-08/55c5966bd7af5 我们可以把王思总同砚的例子经由历程PHP代码体现出来,代码体现效果以下: <?php //界说一个随机变量,抵达时间,随机0点至23点 $dida = rand(0,23); if($dida > 6 && $dida < 10){ echo '我爱泡澡'; }else if($dida >10 && $dida < 14){ echo '吃神户牛肉'; }else if($dida >=19 && $dida < 22){ echo '找一个同伙聊聊心坎的孑立'; }elseif($dida > 22 && $dida <= 23){ echo '泡澡'; }elseif($dida >= 1 && $dida <3){ echo '泡澡'; }else{ echo '睡觉或许使命'; } ?>

11个月前  0

3期-Shawn

我们来明确一下他的语律例则【知识点请求:默写】 <?php if(断定语句1){ 推行语句体1 }elseif(断定语句2){ 推行语句体2 }else if(断定语句n){ 推行语句体n }else{ 最后的else语句可选 } //后续代码 ?> 上述结构体现: 假定断定语句1的值为真,则推行语句体 1。推行完成落伍入后续代码段。 否则转入前面的断定语句2(elsif),断定语句2若为真,则推行语句体 2。 否则转入前面的断定语句n(elsif),断定语句2若为真,则推行语句体 n。 假定均不婚配则推行else语句。这类循环嵌套可以不含else语句,即只含有if、elseif语句。 注:elseif()也能够或许写成else if()

11个月前  0

WebQD

<?php header("content-type:text/html;charset=utf-8"); $s=$_POST['name']; $dida=rand(0,100); if($s > 0 && $s <60){ echo '不及格'; }elseif($s > 60 && $s <70){ echo '及格了,要起劲'; }elseif($s >70 && $s <80){ echo '还不错'; }elseif($s >80 && $s <90){ echo '上清华有欲望'; }elseif($s >90 && $s<100){ echo '你这辈子没欲望了'; }elseif($s==100){ echo '更没欲望了'; } ?>

11个月前  0

David Xu

华夏棋牌<?php //$score = rand(0,100); $s = $_REQUEST['score2']; echo $s.'<br />'; if(!is_numeric ($s)){ echo "输入数字"; }else if($s>100){ echo '没有这么多分'; } else if($s>0 && $s< 60){ echo '完蛋'; }else if($s>=60 && $s<70){ echo '60多'; }else if($s>=70 && $s<80){ echo '70多'; }else if($s>=80 && $s<=100){ echo 'nb'; } ?>

1年前  0

庆选

华夏棋牌<?php $time = rand(0,23); $a=""; if($time > 6 && $time < 10){ $a= '学习php'; }else if($time >10 && $time < 14){ $a='吃年夜餐,KFC'; }else if($time >=19 && $time < 22){ $a= '去爬山'; }elseif($time > 22 && $time<= 23){ $a= '泡澡'; }elseif($time >= 1 && $time <3){ $a= '使命'; }else{ $a= '睡觉'; } ?> <html> <head> <title>时机选择器</title> </head> <body> <table border="1" width="400" align="center"> <form action="if.php" method="post"> <caption><h1>无所事事时,点我一下</h1></caption> <tr> <td> <input type="submit" name="sub" value="我该干甚么好呢??忧?ing!!! 占卜泉源>>" align="center"> </td> <tr> <td> <?php { echo $a; } ?> </td> </tr> </form> </table> </body> </html>

1年前  0

风笛PM

Html代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>PHP入门教程之一周学会PHP4-4作业</title> </head> <body> <form action="4-4panduan.php" method="post"> <input type="text" value="请输入分数" name="grade" onfocus="this.value=''" onblur="this.value='请输入分数'"> <input type="submit" value="提交"> </form> </body> </html> PHP代码: <?php header("content-type:text/html;charset=utf-8"); $grade=$_POST['grade']; if (!is_numeric($grade)){ echo "请输入准确的分数"; }elseif ($grade>=0&&$grade<60){ echo "不及格"; }elseif ($grade>=60&&$grade<70){ echo "及格了,一连起劲"; }elseif ($grade>=70&&$grade<80){ echo "还不错"; }elseif ($grade>=80&&$grade<90){ echo "上清华有欲望"; }elseif ($grade>=90&&$grade<100){ echo "你这辈子没欲望了"; }elseif ($grade==100){ echo "更没欲望了"; }elseif ($grade>100){ echo "爱因斯坦转世啊,思密达!"; }elseif($grade<0){ echo "请输入准确的分数"; } /** * 1、is_numeric断定能否为数字; * 2、header("content-type:text/html;charset=utf-8")是输入utf-8编码。 */ ?>

1年前  0

俊宇SEM

<?php $fenshu = $_POST["fenshu"]; if(!is_numeric($fenshu)){ echo "请输入准确名堂"; exit(); } if($fenshu < 0){ echo "请输入准确分数"; exit(); } if($fenshu > 0&&$fenshu < 60){ echo "不及格"; }elseif($fenshu >= 60&&$fenshu < 70){ echo "及格了,一连起劲"; }elseif ($fenshu >= 70&&$fenshu < 80) { echo "还不错"; }else{ echo "很好"; } ?>

1年前  0

张建

华夏棋牌<html> <head> </head> <body> <form action="panduan.php" method="post"> <input type="text" name="chengji"> <input type="submit" value="tijiao"> </form> </body> </html>

1年前  0

张建

华夏棋牌<?php $num=$_POST["chengji"]; if (!is_numeric($num)) { echo "请输入准确数值"; } if ($num>=0 && $num<60){ echo $num.'不及格'; }elseif ($num>=60 && $num<70) { echo '及格了,要起劲'; } elseif ($num>=70 && $num<80) { echo "还不错"; } elseif ($num>=80 && $num<90) { echo "shang qingHua you xiWang le"; } elseif ($num>=90 && $num<100) { echo "geng mei xiWang le"; } elseif ($num>=100) { echo "爱因斯坦转世了"; } elseif ($num<0) { echo "请输入准确分数"; } ?>

1年前  0

课件暂不供应下载,使命职员正在整理中,前期请多关注该课程~