批改状态:合格
老师批语:
$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);//判断输入数字是否小于0if($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;}//判断运算结果是否为0if(!$num==0){echo $num1 . $opt . $num2 .'的运算结果是:'. $num;}else{echo '计算结果不得为0';}}?>
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号