0
点赞
收藏
分享

微信扫一扫

PHP-判断语句

juneyale 2022-03-11 阅读 95


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>

运行结果

PHP-判断语句_php

小结:

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>

运行结果

PHP-判断语句_php_02

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

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

<body>
<?php
if(isset($_POST['button'])) {
switch($_POST['color']){
case '1':
$color='#FF0000'; //红色
break;
case '2':
$color='#009900'; // 绿色
break;
case '3':
$color='#0000FF'; //蓝色
break;
default:
$color='#000000'; //黑色
}
echo <<<str
<script type="text/javascript">
window.οnlοad=function(){
document.getElementById('shi').style.color='$color';
}
</script>
str;
}
?>

<div id="shi">
锄禾日当午, <br />

汗滴禾下土。 <br />

谁知盘中餐, <br />

粒粒皆辛苦。 <br />
</div>
<form method="post" action="">
<select name="color">
<option value="0">请选择颜色</option>
<option value="1">红色</option>
<option value="2">绿色</option>
<option value="3">蓝色</option>
</select>
<input type="submit" name="button" value="更改颜色">
</form>
</body>

运行结果

PHP-判断语句_web_03



举报

相关推荐

if 判断语句

if判断语句

Mysql 判断语句

eval判断语句

条件判断语句

【shell】判断语句、循环语句

0 条评论