一个关于PHP的小程序

来源:百度知道 编辑:UC知道 时间:2024/05/29 12:45:19
我看到的题目如下:
<html><head><title>Looping</title></head>
<body bgcolor="lightgreen">
<font face="arial" size="+1">
<div align="center">
<b>

<?php
$character="**";
echo"*";
for($row=0;$row<10;$row++){
for ($col=0;$col < $row; $col++){
echo $character;
}
echo "<br />";
}
echo"| |<br />";
?>

<font color='red'></font></font><br />
</div>
</body>
</html>
------------------------------------------------------------------
运行的结果是棵圣诞树(如图所示)

我的提问是:为什么在程序中要先输出——$character="* *" ?而后面为什么又要接着操作出—— echo "*" 呢?如果不在后面输出 echo"*"的话,这个单独的 echo"*" 步骤,可以

怎么问了两次啊,再回答一次。。。
这里的意思是每到下一行,就多输出一个$character,这里是为了让每一行*的个数都两个*,因为第一行是个例外,第一行有一个*,与第二行仅相差一个,所以单独定义了一个$character,让第一行单独输出。可分成两部分看,这个是最简单的方法,如果要写在一个循环语句里,还要在里面加判断,反倒麻烦