在之前的文章《PHP如何利用函数来反转数字,打印给定范围内的所有回文数》中,我们介绍了判断回文数,并利用for循环输出给定范围内所有回文数的方法。这次我们来了解一下九九乘法口诀表,看看利用循环语句如何输出口诀表。

九九乘法口诀表我们从小就接触,十分熟悉,因而打印九九乘法口诀表是刚入门编程的同学一定会遇到的一个编程题。那么使用PHP程序如何实现它呢?下面来介绍一下。

首先我们来观察一下九九乘法口诀表

1.png

可以得出图表的规律:

  • 总共有9行9列,第几行就有几个表达式。

  • i 行,表达式就从 i*1 开始,一直到 i*i 结束,共有 i 个表达式(这个效果我们可以通过一次循环实现)。

因此,需要使用双重循环来控制输出,外层循环控制行数 i (i最小为1,最大为9),内层循环控制列 j (j最小为1,最大等于 i)。所以使用for循环可以这样写:

for($i = 1; $i <= 9; $i++){     //外层循环控制行
	for($j = 1; $j <= $i; $j++) //内层循环控制列
	{
		
	}
}

现在就是写程序输出部分

echo "$j * $i = ".$i*$j."&nbsp;&nbsp;&nbsp;";

我们来看看输出结果:

2.png

乘法表达式都凑到一起来,一点都不美观,和文章开头的九九乘法口诀表不一样,这是怎么回事?

那是因为,我们少了一个换行的步骤。

我们需要在上面程序的基础上,在外层循环中添加一个换行代码,来控制每行的输出几个表达式。

<?php
for($i = 1; $i <= 9; $i++){     //外层循环控制行
	for($j = 1; $j <= $i; $j++) //内层循环控制列
	{
		echo "$j * $i = ".$i*$j."&nbsp;&nbsp;&nbsp;";
	}
	echo "<br>";
}
?>

来看看输出结果:

3.pngOK,是不是很简单!

上面是使用for循环实现的,那么使用while循环又要怎么实现呢?下面是我的实现方法:

<?php
$i=1;
while($i<=9){
    $j=1;
    while($j<=$i){
        echo "$j x $i = ".$i*$j."&nbsp;&nbsp;&nbsp;";
		$j++;
    }
    echo"<br/>";
    $i++;
}
?>

其实和for循环差不多,也是需要将两个while循环嵌套,外层while循环控制行数,内层while循环控制列。【对于while循环不了解的,可以阅读《PHP面试题大汇总(收藏)

以上就是PHP循环学习七:打印9*9速算口诀表的两种方法的详细内容,更多请关注亿码酷站其它相关文章!


PHP循环学习七:打印9*9速算口诀表的两种方法
—–文章转载自PHP中文网如有侵权请联系ymkuzhan@126.com删除

下载声明:
  • 本站资源如无特殊说明默认解压密码为www.ymkuzhan.com建议使用WinRAR解压;
  • 本站资源来源于用户分享、互换、购买以及网络收集等渠道,本站不提供任何技术服务及有偿服务,资源仅提供给大家学习研究请勿作它用。
  • 赞助本站仅为维持服务器日常运行并非购买程序及源码费用因此不提供任何技术支持,如果你喜欢该程序,请购买正版!
  • 版权声明:
  • 下载本站资源学习研究的默认同意本站【版权声明】若本站提供的资源侵犯到你的权益,请提交版权证明文件至邮箱ymkuzhan#126.com(将#替换为@)站长将会在三个工作日内为您删除。
  • 免责声明:
  • 您好,本站所有资源(包括但不限于:源码、素材、工具、字体、图像、模板等)均为用户分享、互换、购买以及网络收集而来,并未取得原始权利人授权,因此禁止一切商用行为,仅可用于个人研究学习使用。请务必于下载后24小时内彻底删除,一切因下载人使用所引起的法律相关责任,包括但不限于:侵权,索赔,法律责任,刑事责任等相关责任,全部由下载人/使用人,全部承担。以上说明,一经发布视为您已全部阅读,理解、同意以上内容,如对以上内容持有异议,请勿下载,谢谢配合!支持正版,人人有责,如不慎对您的合法权益构成侵犯,请联系我们对相应内容进行删除,谢谢!