avatar

php学习二 —— 流程控制结构

参考书籍《细说PHP》

简易计算器

<html>
<head>
<title>php calculator</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
</head>
<?php
$error="";//声明一个错误信息
$num1=$_POST["num1"]; //初始化第一个数
$num2=$_POST["num2"]; //初始化第二个数
$operator=$_POST["operator"];

//单路分支,使用isset判断用户是否有提交条件
if(isset($_POST["sub"])){
if($num1=="")
{$error.="第一个数不能为空<br>";}
elseif(!is_numeric($num1))
{$error.="第一个数不是数字<br>";}
if($num2=="")
{$error.="第二个数不能为空<br>";}
elseif(!is_numeric($num2))
{$error.="第二个数不时数字<br>";}

if(($operator=='/' || $operator=='%')&& $num2==0)
{$error.="被除数不能为0<br>";}
}
?>
<body>
<table align="center" border ="1" width="500">
<caption><h1>计算器</h1></caption>
<form action="" method="post">
<tr>
<td>
<?php //将用户输入的数据计算后显示再输入表单中?>
<input type="text" size="5" name="num1" value="<?php echo $num1;?>">
</td>
<td>
<select name="operator">
<option value="+" <?php if($operator=="+") echo "selected"?>>+ </option>
<option value="-" <?php if($operator=="-") echo "selected"?>>- </option>
<option value="*" <?php if($operator=="*") echo "selected"?>>* </option>
<option value="/" <?php if($operator=="/") echo "selected"?>>/ </option>
<option value="%" <?php if($operator=="%") echo "selected"?>>% </option>
</select>
</td>
<td>
<input type="text" size="5" name="num2" value="<?php echo $num2;?>">
</td>
<td>
<input type="submit" name="sub" value="计算">
</td>
</tr>
<?php
//使用单路分支,用户有提交操作才执行结果
if(isset($_POST["sub"])){
echo '<tr><td colspan="5" align="center">';
//双路分支,正确输入输出结果,有错误则输出错误信息
if(empty($error)){
$sum=0;
switch($operator){
case "+":
$sum=$num1+$num2;
break;
case "-":
$sum=$num1-$num2;
break;

case "*":
$sum=$num1*$num2;
break;
case "/":
$sum=$num1/$num2;
break;
case "%":
$sum=$num1%$num2;
break;
}
echo "结果:{$num1}{$operator}{$num2}={$sum}<br>";
}
else echo "$error<br>";
echo "</td></tr>";
}
?>
</form>
</table>
</body>
</html>

image-20200605112117596

image-20200605112203339

image-20200605112222004

<html>
<head><title>使用while循环嵌套输出表格</title></head>
<body>
<table align ="center" border="1" width=600>
<caption><h1>使用while循环嵌套输出表格</h1></caption>
<?php
$out = 0;
while($out < 10)
{//指定外层循环
$bgcolor = $out%2 ==0 ? "#FFFFFF" : "#DDDDDD";
echo "<tr bgcolor=".$bgcolor.">";
$in=0;
while($in<10)
{//指定内层循环
echo "<td>".($out*10+$in)."</td>";
$in++;
}
echo "</tr>";
$out++;
}
?>
</table>
</body>
</html>
image-20200605142007126

break

break 1; //退出一层

break 2;//退出两层

exit语句

直接退出当前脚本

if....
exit;

goto

同C++

label:
.....

goto label;
Author: Michelle19l
Link: https://gitee.com/michelle19l/michelle19l/2020/05/25/php/php2/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Donate
  • 微信
    微信
  • 支付寶
    支付寶