为什么需要条件和开关语句呢,因为很多情况下,我们需要基于不同条件执行不同动作。例如,判断当前时间如果是早上八点,则闹钟响起。如果时间没到八点,则闹钟保持安静的状态。 3.2 条件语句的格式 3.2.1 if - 如果指定条件为真,则执行代码。 语法: if (条件) { 条件成立时要执行的代码; } 实例: <?php $t=date("H"); if ($t<”20”) { echo “Have a good day!”; } ?> 3.2.2 if…else - 如果条件为 true,则执行if一端的代码;如果条件为 false,则执行else一端代码。 语法: if (条件) { 条件成立时执行的代码; } else { 条件不成立时执行的代码; } 实例: <?php $t=date("H"); if ($t<”20”) { echo “Have a good day!”; } else { echo “Have a good night!”; } ?> 3.2.3 if…else if….else - 选择若干段代码块之一来执行。 语法: if (条件) { if 条件成立时执行的代码; } else if (条件) { elseif 条件成立时执行的代码; } else { 条件不成立时执行的代码; } 实例: <?php $t=date("H"); if ($t<”10”) { echo “Have a good morning!”; } else if ($t<"20") { echo "Have a good day!"; } else { echo "Have a good night!"; } ?> 3.3 开关语句格式 开关语句可以设置多个开关的 switch (ex pre ssion) { case label1: break ; case label2: break; default: } 3.4 开关语句使用方法 <?php $name = “李小明”; switch($name) { case "李小花": echo "她是西安人"; break; case "李小明": echo "他是广东人"; break; default: echo "请输入正确的名字"; } ?> 总结:条件、开关语句是编程里很重要的一环。 很多时候,程序之所以体现出智能化,就是对条件的判断来实现的。 3.5.1 用条件语句实现高考分数线查询。输入分数, 如果分数大于或等于400分,则输出"恭喜你,考上第一批本科"; 如果分数大于或等于300分且小于400分,则输出"恭喜你,考上第二批本科"; 如果分数小于300分,则输出"恭喜你,考上专科"; 前台代码如下
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title></title> <link rel="stylesheet" href=""> </head> <body> <form action="3.5.1.php" method="post"><input type="text" name="score" placeholder="请输入分数" id="score"/> <input type="submit" name="btn" value="查询" id="btn"> </form> <script> var oBtn = document.getElementById('btn'); // 检测输入的是否是数字类型 oBtn.click = function () { // 获取元素 var oScore = document.getElementById('score'); // 获取input输入的值 var oVal = oScore.value.trim(); if (oVal === '') { alert('不能为空'); return false; } // 转换为数字类型 oVal = oVal * 1.0; if (isNaN(oVal)) { alert('请输入正确的格式:例如 200'); // 阻止提交表单 return false; } return true; } </script> </body> </html>
后端代码如下:
<?php // 获取查询的分数 $score = $_POST['score']; if (empty($score)) { echo "$score 不能为空"; exit; } // 转换为数字类型 $score = $score * 1.0; // var_dump($score); if ($score >= 400) { echo "<script>alert('恭喜你,考上第一批本科');location = 'index.php';</script > "; } else if ($score >= 300 && $score < 400) { echo "<script >alert('恭喜你,考上第二批本科');location = 'index.php';</script > "; } else if ($score < 300) { echo "<script> alert('恭喜你,考上专科');location = 'index.php'; </script>"; }
效果图
3.5.2 用开关语句实现一年四季的温度查询。 输入为"春天","夏天","秋天","冬天", 如果输入的是"春天",则输出"温度5-10°C。" 如果输入的是"夏天",则输出"温度20-35°C。" 如果输入的是"秋天",则输出"温度16-25°C。" 如果输入的是"冬天",则输出"温度-5-7°C。"
前台代码
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title></title> <link rel="stylesheet" href=""> </head> <body> <form method="post" action="3.5.2.php"> <input type="text" name="name" placeholder="请输入季节查询温度值" id="name"> <input type="submit" name="btn" value="查询" id="btn"> </form> <script> var oBtn = document.getElementById('btn'); oBtn. = function(){ var oName = document.getElementById('name'); var oVal = oName.value.trim(); if(oVal===''){ alert('输入内容不能为空'); return false; } return true; } </script> </body> </html>
后台数据处理
<?php // 获取前台数据 $name = $_POST['name']; if(empty($name)){ exit ; } // var_dump($name); switch ($name) { case '春天': echo "温度5-10‘C 请注意保暖哦"; break; case '夏天': echo "温度20-35‘C 天气热请多喝水,防止中暑"; break; case '秋天': echo "温度16-25‘C 天气转凉了,多加衣服"; break; case '冬天': echo "温度-5-7’C 天气寒冷,多加衣服"; default: echo "....皮了哈..."; break; } ?>
效果图