在PHP编程中,有时我们会碰到多条件,并且在不同的条件下发生不同的动作,这时后,我们可以通过 if 语句来完成,但是,条件多的话,用 if 语句有点麻烦。这时,switch 语句的优势就体现出来。switch 语句怎样使用呢?下面,就随高时银博客一起来看看吧。
我们通过一个计算器实例来看switch 语句的运作。这个实例分为2个页面:jisuanqi1.php 和 jisuanqi2.php 。
先来看看jisuanqi1.php的代码:
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
<title> 测试 </title>
</head>
<body>
<form method="post" action="ceshi2.php">
<table width=350 border=1>
<tr><td>第一个数:</td><td><input type="text" name="num1"></td></tr>
<tr><td>第二个数:</td><td><input type="text" name="num2"></td></tr>
<tr><td>选择运算符号</td><td>
<select name="oper">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
</td></tr>
<tr colspan=2><td><input type="Submit" value="提交" name="Submit"></td></tr></table></form>
</body>
</html>
这个页面通过表单和表格创建了一个计算器页面,用户可以在这个页面输入自己想要运算的数字,并点击计算。
再来看看jisuanqi2.php页面的代码:
<?php
$num1=$_REQUEST['num1']; //通过全局数组变量$_REQUEST来获取用户输入的第一个数;
$num2=$_REQUEST['num2']; //通过全局数组变量$_REQUEST来获取用户输入的第二个数;
$oper=$_REQUEST['oper']; //通过全局数组变量$_REQUEST来获取用户选择的运算符;
$all=0; //定义一个变量用来存放计算结果
switch($oper){ //这里通过 switch 语句来判断用户选择的是什么运算符
case "+": $all=$num1+$num2; //如果是 + 号,$all=$num1+$num2;
break;
case "-": $all=$num1-$num2;
break;
case "*": $all=$num1*$num2;
break;
case "/": $all=$num1/$num2;
break;
default:echo "你没有选择运算符。";//如果不符合条件,就输出"你没有选择运算符。"
}
echo $all;
?>
可以看出,switch 语句基本结构:switch(条件变量){ case ……break; case ……break; default……} 。
学习了