【捷哥浅谈PHP】第六弹 ---- 使用for循环输出九九乘法表

2024-06-19 07:18

本文主要是介绍【捷哥浅谈PHP】第六弹 ---- 使用for循环输出九九乘法表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

上次我给大家讲了分页的九阳神功,不知道大家掌握的如何,希望能够帮到各位童鞋!

这些天我发现有些童鞋在输出九九乘法表的循环上还是有些问题,今天我给大家详细讲解下...

首先我们来看代码:
  1. <?php
  2. for($i=1;$i<=9;$i++){
  3. for($j=1;$j<=$i;$j++){
  4. echo "$j x $i = ".$j*$i." ";
  5. }
  6. echo "
    ";
  7. }
  8. ?>
输出结果:



好,我们来一步一步分析:

我们把最外层循环一次称之为“趟”:

第一趟:

$i为1,满足$i <= 9,

而内层循环$j 满足 $j <= $i,输出 1 x 1 = 1

$j 自加1 ,不再满足 $j <=$i,不再输出

输出 "<br/>"换行,

$i 自加 2

本趟结束。

第二趟:

$i 为 2,满足$i < = 9,开始执行第二趟循环

此时内层循环的条件变成了:

for($j =1 ; $j < = 2 ; $j++){
........
}

内层循环输出两次,分别输出:

1 x 2 = 2 和 2 x 2 = 4

同理,当内层循环中的 $j 自加到 3 的时候,不再执行内层循环

输出“
”;


$i 自加为 3

本趟结束!

第三趟:

同上.....

依次类推:

直到第九趟:

此时$i 已经自加为 9

$i <= 9 仍然成立

执行第九趟的内层循环:

此时内层循环变为

for($j=1 ; $j <=9 ; $j++){
...........
}

循环执行循环体内的代码9次,

分别为

1 x 9 = 1 2 x 9 =18 ...........9 x 9 = 81

也就是结果的最后一行

此时$j不再满足$j<=9,内层循环执行结束

输出“<br/>”

$i 自加为10

本趟结束。

至第十趟的时候$i已经为10,不再满足$i<=9,此时,将不再执行此趟循环。
最终输出了我们上图显示的九九乘法表。

怎么样,不知道大家是否看明白了呢,如果明白的话,可以尝试着把此九九乘法表反过来输出!原理是相同的!
原文地址: http://bbs.lampbrother.net/read-htm-tid-118310.html
<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
阅读(76) | 评论(0) | 转发(0) |
0

上一篇:让我们sy现实,让我们yy理想---谨以此文献给我最最可爱的奋斗在人生路上的兄弟们

下一篇:Framework For PHP (简称FFPHP) 我的第一个PHP框架

相关热门文章
  • IP Sec VPN与NAT破镜重圆
  • 网站导航
  • GoAgent图文设置教程
  • UT2.0正式版下载
  • tomcat6.0配置(含配置视频下载...
  • 大家都是用什么来管理hadoop集...
  • 网站被人挂了吗,添加了些程序...
  • Nginx如何保证不走宕机的那个...
  • 大家谈谈MYSQL客户端和服务器...
  • 以下代码运行后为何会输出5?...
给主人留下些什么吧!~~
评论热议

这篇关于【捷哥浅谈PHP】第六弹 ---- 使用for循环输出九九乘法表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1074358

相关文章

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

Java中的抽象类与abstract 关键字使用详解

《Java中的抽象类与abstract关键字使用详解》:本文主要介绍Java中的抽象类与abstract关键字使用详解,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、抽象类的概念二、使用 abstract2.1 修饰类 => 抽象类2.2 修饰方法 => 抽象方法,没有

MyBatis ParameterHandler的具体使用

《MyBatisParameterHandler的具体使用》本文主要介绍了MyBatisParameterHandler的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、概述二、源码1 关键属性2.setParameters3.TypeHandler1.TypeHa

Spring 中的切面与事务结合使用完整示例

《Spring中的切面与事务结合使用完整示例》本文给大家介绍Spring中的切面与事务结合使用完整示例,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录 一、前置知识:Spring AOP 与 事务的关系 事务本质上就是一个“切面”二、核心组件三、完

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

使用Python实现Word文档的自动化对比方案

《使用Python实现Word文档的自动化对比方案》我们经常需要比较两个Word文档的版本差异,无论是合同修订、论文修改还是代码文档更新,人工比对不仅效率低下,还容易遗漏关键改动,下面通过一个实际案例... 目录引言一、使用python-docx库解析文档结构二、使用difflib进行差异比对三、高级对比方