一,上机实验:PHP的程序结构控制语句

文章介绍了如何使用PHP编程将百分制成绩转换为等级字符制,以及使用switch-case、while、do-while、for循环实现不同功能的示例,包括计算100以内的奇数和、九九乘法表和阶乘求和。每个任务都包含代码片段和运行结果。
摘要由CSDN通过智能技术生成

任务1:参照书上例4.3编写程序将学生的百分制成绩转换成等级字符制成绩后输出,并上机调试运行;(p46-p47)
要求百分制成绩输入给 s c o r e , 转换后的等级字符制成绩输出给 score,转换后的等级字符制成绩输出给 score,转换后的等级字符制成绩输出给grade,百分制成绩$score按照下面规则转换成等级字符制成绩:
s c o r e > = 90 时, score>=90时, score>=90时,grade=“excellent”;
$score<90 && s c o r e > = 60 时, score>=60时, score>=60时,grade=“passed”;
s c o r e < 60 时, score<60时, score<60时,grade=“failed”;

任务2:将任务1中程序改写为使用switch-case语句来实现,并上机调试运行;
任务3:分别使用while、do-while、for循环设计求100以内的奇数和的程序并上机调试输出运行结果(此题要求用尽可能多的方法去做);
1、使用while循环:
2、使用do-while循环:
3、使用for循环:
4、使用带continue的循环:
5、使用带break的循环:
任务4:编写程序输出以下的九九乘法表并上机调试运行;
在这里插入图片描述
任务5:设计求1+2!+3!+4!+5!+6!的程序并上机调试输出运行结果。(选做)
实验指导
在这里插入图片描述

任务1:参照书上例4.3编写程序将学生的百分制成绩转换成等级字符制成绩后输出,并上机调试运行;

<?php
$score = 89;
if ($score >= 90) {
    $grade = "excellent";
} else if ($score >= 60) {
    $grade = "passed";
} else {
    $grade = "failed";
}
echo "成绩等级为: " . $grade;
?>

2)运行结果:
在这里插入图片描述

任务2:将任务1中程序改写为使用switch-case语句来实现,并上机调试运行;

1)源码:

<?php
$score = 89;
switch (true) {
    case $score >= 90:
        $grade = "excellent";
        break;
    case $score >= 60:
        $grade = "passed";
        break;
    default:
        $grade = "failed";
}
echo "成绩等级为: " . $grade;
?>

2)运行结果:
在这里插入图片描述

任务3:分别使用while、do-while、for循环设计求100以内的奇数和的程序并上机调试输出运行结果(此题要求用尽可能多的方法去做);

1、使用while循环:

1)源码:

<?php
$sum = 0;
$i = 1;
while ($i < 100) {
    if ($i % 2 == 1) {
        $sum += $i;
    }
    $i++;
}
echo "100以内的奇数和为:" . $sum;
//1、使用while循环:
?>

2)运行结果:
在这里插入图片描述

2、使用do-while循环:

1)源码:

<?php
$sum = 0;
$i = 1;
do {
    if ($i % 2 == 1) {
        $sum += $i;
    }
    $i++;
} while ($i < 100);
echo "100以内的奇数和为:" . $sum;
//2、使用do-while循环:
?>

2)运行结果:
在这里插入图片描述

3、使用for循环:

1)源码:

<?php
$sum = 0;
for ($i = 1; $i < 100; $i++) {
    if ($i % 2 == 1) {
        $sum += $i;
    }
}
echo "100以内的奇数和为:" . $sum;
//3,使用for循环:
?>

2)运行结果:
在这里插入图片描述

4、使用带continue的循环:

1)源码:

<?php
$sum = 0;
for ($i = 1; $i < 100; $i++) {
    if ($i % 2 == 0) {
        continue;
    }
    $sum += $i;
}
echo "100以内的奇数和为:" . $sum;
//4,使用带continue的循环:
?>

2)运行结果:
在这里插入图片描述

5、使用带break的循环:

1)源码:

<?php
//使用带break的while循环
$sum = 0;
$i=1;
while(true){
    $sum += $i;
    $i+=2;//跳过偶数
    if($i>100){
        break;//当i大于100时,跳出循环
    }
}
echo "使用带 break的 while 循环求得 100 以内的奇数和为:$sum<br/>";
?>

2)运行结果:
在这里插入图片描述

任务4:编写程序输出九九乘法表并上机调试运行;

1)源码:

<br/>
<table border="1">
<?php
for ($c=1;$c<=9;$c++){
	echo "<tr>";
	for ($d=1;$d<=$c;$d++){
		echo "<td align='right'>";
		echo $c."×".$d."=".$c*$d."&nbsp;&nbsp;&nbsp;";
		echo "</td>";
	}
	echo "</tr>";
	echo "<tr/><tr/>";
}
//九九乘法
?>

</table> 

2)运行结果:
在这里插入图片描述

任务5:设计求1+2!+3!+4!+5!+6!的程序并上机调试输出运行结果。(选做)

1)源码:

<?php
function factorial($n) {
    if ($n == 0 || $n == 1) {
        return 1;
    } else {
        return $n * factorial($n-1);
    }
}

$sum = 0;
for ($i = 1; $i <= 6; $i++) {
    $sum += factorial($i);
}

echo $sum;
?>

2)运行结果:
在这里插入图片描述

  • 23
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值