admin 管理员组文章数量: 1086019
2024年4月23日发(作者:组成html5主体结构的三对标签)
PHP流程控制实验报告
班 级:10网工三班 学生姓名:谢昊天 学号:1215134046
实验目的和要求:
1、使学生熟悉并掌握PHP的Switch语句;
2、使学生熟悉并掌握PHP的For循环;
3、使学生熟悉并掌握PHP的While循环;
4、使学生熟悉并掌握PHP的Do While循环。
实验内容:
补充完成一个PHP程序,自己仔细的解读给定的HTML代码,然后获取用户输
入的单选框的值。系统根据用户提交的选项,自动按照选项的要求计算出最终的
结果。
用户点击“开始计算”按钮后,分别输出“1+2+3+4+...+99+100=xxx”,
“1+3+5+...+99=xxx”,“2+4+6+...+100=xxx”以及“系统的初始总和为:xxx”。
实验步骤与调试过程:
1、启动wamp服务器;
2、注册并打开文件在打开弹出对话窗口选择给定的php程序,程序
一定要保存C:wampwww 目录下;
3、在editplus中对程序进行编辑添加代码实现功能;
4、定义系统的初始值sum=0;
5、用一个if语句,先判断是否设定变量,再通过post提交变量,运行脚本。
6. 使用switch语句.在分支语句"option_1"中使用for循环语句,先赋初值i=1,然后判断范围,
执行循环运算$sum=$sum+$i。得到1+2+3+4+...+99+100的结果。
在分支语句"option_2"中使用whil循环语句,赋初值i=1,判断范围i<=100,写出表达式
$sum=$sum+$i;$i =$i + 2;,执行表达式运算得到1+3+5+...+99的结果。
在分支语句"option_3"中使用do...whil循环语句,赋初值i=2,写出运算表达式$sum=$sum+$i;$i
=$i + 2;,判断范围i<=100。运行得到结果+4+6+...+100的结果。
实验结果:
1:选中 1+2+3+4+...+99+100项,然后点击开始运算会显示:
“1+2+3+4+...+99+100=5050”。
2:选中1+3+5+...+99项,然后点击开始运算会显示:“1+3+5+...+99=2500”。
3:选中2+4+6+...+100的项,然后点击开始运算会显示:“2+4+6+...+100=2550”。
4、选中系统的初始值的项,然后点击开始运算会显示:“系统的初始总和为:0”。
试验总结:
通过本次试验,我对PHP流程控制思想有了进一步的了解,通过动手实现
PHP简单程序的编程及运行,更加深刻的理解了PHP流程控制的特点。在做实
验的过程中了解了“Switch语句”、“ For循环”、“ While循环”、“ Do While
循环”的特点,发现了while循环比for循环要简单一点,while循环中表达式结
果为TRUE时就会反执行,知道结果为FALSE跳出。for循环先判断表达式,然
后在语句块最后得到结果。学会了switch语句的用法,执行运算时里面的case
分支语句会比较表达式的值,如果匹配则继续执行语句块,知道遇到break语句
跳出。Do while循环要先执行do语句中的语句块然后检测条件表达式的值,最
后在判断,跳出循环得到结果。同时,在实验过程中,回顾书本上的理论知识,
巩固了我的知识。
主要算法和程序清单:
if (isset($_POST['option']))
{
$val=$_POST['option'];
$i=1;
$sum=0;
switch ($val){
case "option_1":
for(;$i<101;$i++){
$sum=$sum+$i;
}
echo '1+2+3+...+100=', + $sum;
break;
case "option_2":
$i = 1;
$sum = 0;
while($i<=100){
$sum = $sum + $i;
$i=$i+2;
}
echo '1+3+5+...+99=', + $sum;
break;
case "option_3":
$i = 2;
$sum = 0;
do{
$sum = $sum + $i;
$i=$i+2;
}while($i<=100);
echo '2+4+6+...+100=', + $sum;
break;
case "option_4":
echo '系统的初始总和为:', + $sum;
break;
}
}else{
echo "请重新进行选择!";
}
?>
版权声明:本文标题:PHP流程控制实验报告 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713842219a654042.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论