Correcting teacher:PHPz
Correction status:qualified
Teacher's comments:
$pan='13';
if($pan <= 6){
echo '幼儿';
}else if($pan >= 7 and $pan <= 12){
echo '少儿';
}else if($pan >= 13 and $pan <= 17){
echo '青少年';
}else if($pan >= 18 and $pan <= 45){
echo '青壮年';
}else if($pan >= 46 and $pan <= 69){
echo '中年';
}else{
echo '青少年';
}
//运行结果:异性可以结婚
// 使用or/|| 的判断写法
// 一个是真、返回真
// 2个都是真、返回真
// 2个假、返回的假
echo '<hr />';
//(2)or || 或
$aa= '1';
$bb='';
if(!$aa or $bb){
echo '两个必填一个';
}else{
echo '有值';
}
//运行结果:2个值必填一个
echo '<hr />';
//xor 亦或 的判断写法
$p1='男';
$p2='女';
if($p1=='男' xor $p2=='男'){
echo '异性可以结婚';
}else{
echo '同性不能结婚';
}
//运行结果:异性可以结婚
echo '<hr />';
//! 取反 的判断写法
$name='1';
if(!$name){
echo '姓名不能为空';
}else{
echo '有值';
}
//运行结果:姓名不能为空
echo '<hr />';
$age=50;
switch($age){
case $age <=6:
echo '幼儿';
break;
case $age >=6 and $age <=12:
echo '少儿';
break;
case $age >=13 && $age <=17:
echo '青少年';
break;
case $age >=18 && $age <=45:
echo '青壮年';
break;
case $age >=46 && $age <=69:
echo '中年';
break;
default:
echo '中年';
// default 相当于else{},在没有匹配到所有的条件时,才会执行它
// 并且结尾不用写break;还可以增加if判断在里面
// foreach等、只要php的代码都是可以的
}
//运行结果:老年
// if和switch总结判断写法用处:
// 1.switch 它只有一个 {},看成一段代码。 它只能在增加一个关键词 break
// 2.你知道有多少个值得时候,多少case的时候,用switch,不知道的情况用if
<?php
//获取传值并判断传值是否存在
$num1= isset($_GET['num1']) ? $_GET['num1'] :'';
$opt= isset($_GET['opt']) ? $_GET['opt'] :'';
$num2= isset($_GET['num2']) ? $_GET['num2'] :'';
?>
<!doctype html>
<html lang="zh_cn">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>计算器</title>
</head>
<body>
<div class="box">
<h1>计算器</h1>
<form action="" method="get">
<input type="number" name="num1" value="<?php echo $num1; ?>" placeholder="请输入第一个数字">
<select name="opt">
<option value="+" <?php if($opt=='+'){echo 'selected';} ?>>+</option>
<option value="-" <?php if($opt=='-'){echo 'selected';} ?>>-</option>
<option value="*" <?php if($opt=='*'){echo 'selected';} ?>>*</option>
<option value="/" <?php if($opt=='/'){echo 'selected';} ?>>/</option>
<option value="%" <?php if($opt=='%'){echo 'selected';} ?>>%</option>
</select>
<input type="number" name="num2" value="<?php echo $num2; ?>" placeholder="请输入第二个数字">
<input type="submit" value="计算">
</form>
</div>
</body>
</html>
<?php
//print_r($_GET);
//判断输入数字是否小于0
if($num1<0 ||$num2<0 ){
echo '输入的数字不得小于0';
exit();
}
//判断传值是否为空
if(!empty($_GET)){
//判断运算符号
switch ($opt){
case '+':
$num=$num1+$num2;
break;
case '-':
$num=$num1-$num2;
break;
case '*':
$num=$num1*$num2;
break;
case '/':
$num=$num1/$num2;
break;
case '%':
$num=$num1%$num2;
break;
}
//判断运算结果是否为0
if(!$num==0){
echo $num1 . $opt . $num2 .'的运算结果是:'. $num;
}else{
echo '计算结果不得为0';
}
}
?>