PHP-判断语句

1.5 判断

1.5.1 语法

单分支

if(条件){ }

双分支

if(条件){ //代码块1 }else{ //代码块2 }

多分支

if(条件){ }elseif(条件){ //注意:elseif之间没有空格 }else{ }

多路选择

switch(表达式){ case 常量: //代码块 break; case 常量: //代码块 break; default: //代码块 }

1.5.2 例题

例题一、判断闰年(练习双分支)

步骤:

1、创建表单 2、提交数据 3、在服务器获取提交的数据,并判断

代码实现

<body> <?php if(!empty($_POST)){ //$_POST不为空说明有post提交的数据 //var_dump($_POST); $year=$_POST['year']; //获取年份 if($year==''){ echo '您没有输入年份'; }else{ if(is_numeric($year)){ //判断$year是否是数字或字符串数字 $year+=0; //将字符串数字转成数字型  if(is_int($year)){ //is_int用来检测变量是否是整型 if($year<1){ echo '年份必须正整数'; }else{ if($year%4==0 && $year%100!=0 || $year%400==0) echo "{$year}是闰年"; else echo "{$year}是平年"; } }else{ echo '您输入的不是整数'; } }else{ echo '您输入的不是数字'; } } } ?> <form method="post" action=""> 请输入年份: <input type="text" name="year"> <br /> <input type="submit" name="button" value="判断闰年"> </form> </body>

运行结果

小结:

1、$_POST是一个变量,用来保存post提交的数据

2、action=’'表示将数据提到本页面

3、is_numeric()判断变量是否是数字或字符串数字

4、is_int()判断变量是否是整型

5、if、else后面如果只是一句代码,大括号可以省略

例题二:判断成绩(练习多分支)

目标:输入语文和数学,判断等级

代码实现

<body> <?php if(isset($_POST['button'])){ //点击了提交按钮 $ch=$_POST['ch']; //获取语文成绩 $math=$_POST['math']; //获取数学成绩 if($ch=='' || !is_numeric($ch) || $ch<0 || $ch>100){ echo '语文成绩必须在0-100之间'; } elseif($math=='' || !is_numeric($math) || !($math>=0 && $math<=100)){ echo '数学成绩必须在0-100之间'; }else{ $avg=($ch+$math)/2; //求平均值 echo "您的平均分是:{$avg}<br>"; if($avg>=90) echo 'A'; elseif($avg>=80) echo 'B'; elseif($avg>=70) echo 'C'; elseif($avg>=60) echo 'D'; else echo 'E'; } } ?> <form method="post" action=""> 语文: <input type="text" name="ch"> <br /> 数学: <input type="text" name="math"> <br /> <input type="submit" name="button" value="判断成绩"> </form> </body>

运行结果

例题三:更改颜色(switch-case)

目标:将文字的颜色改成选择的颜色

<body> <?php if(isset($_POST['button'])) 

                

相关问题

餐厅介绍

自助餐厅

4.7分
537m | 中航城区冷死你境内呢名
停车 WiFi
  • 热情1
  • 环境好11
  • 服务好12
  • 好极了31
  • 服务热情14

暂时没有看法.. 发表看法请遵守当地法律和制度 (网友评论仅供其表达个人看法,并不表明本站立场。)