大家周末好,本节将以制作九九乘法表为例,来巩固循环结构和判断结构的嵌套应用。下面先演示下最后的效果。

实现九九乘法表的代码相对简单,但涉及结构嵌套很典型,希望通过整个实例可以帮助理解程序结构嵌套。

首先要说明一点没有介绍过的知识,即单元格的cells(行号,列号)属性表示方法,参数分别行号和列号。且列号以数字表示而非字母。比如表示第B列第5行的单元格,为cells(5,2),数字方便使用变量作为参数。而之前提过的单元格range属性,则是常规的range('b5')来表示。

那么下面我们就分步骤来看下如何实现九九乘法表?

1、双循环嵌套

首先分析九九乘法表,实质是一组1至9的数字与另一组1至9的数字,分别两两相乘,并得到相乘的结果。

由于两组数的值均是从1到9,可以联想到,利用for...next循环让两个变量分别从1至9,通过双循环嵌套来实现数字两两相乘。

如下图所示,立即窗口打印的字符是 i, 'X', j, '='; i * j。即参数i 、字符X 、参数j 、字符=、 i和j相乘的结果。

2、判断结构嵌套

上一步利用双循环嵌套,实现了1-9内的数值两两相乘,最后的表达式也有了雏形,但是在得到的表达式中有重复相乘的情况。比如i=1、j=9时,结果是1X9=9。而i=9、j=1时结果9X1=9,两者保留其一即可。需要设定判断条件去掉重复表达式。

分析九九乘法表可以发现一个规律,即被乘数都是大于或等于乘数的时候才显示的。据此就可以设定当i>=j为条件,在第二个for循环中嵌套if...then语句,(通常书写时要缩进)符合i>=j时才在立即窗口中显示。

3、单元格中显示结果

经过上面两步后,已经获得需要的表达式,现在需要在单元格中显示,就利用单元格cells属性,使用i和j两个变量值分别作为行号和列号的参数,即Cells(i, j) = i & 'X' & j & '=' & i * j 。

这里变量不需要英文引号,而固定的字符都需要用英文引号括起来,字符与变量之间都需要用连接符&连接,注意变量与&之间需要有空格。比如当i=1,j=2时,结果就是cells(1,2)单元格中显示1X2=2。

下面让我们看下完整的代码,可以自行推演一下代码的运行(示例中加入了表单控件,指定宏,点击即可生成九九乘法表。)

注意代码中注意结构开始和结束对应,判断结构if与end if对应,循环结构for与next对应完整,同时next循环的两个变量嵌套不要颠倒位置,比如for j循环以next  j结尾。

Cells(i, j) = i & 'X' & j & '=' & i * j 其中变量不需要英文引号,而固定的字符都需要用英文引号括起来,字符与变量之间都需要用连接符&连接,变量与连接符&之间需要有空格。

示例涉及了循环和判断结构的相互嵌套,希望有助于学习程序控制结构,对于指定的数值的乘法表可以当作课后作业,有问题可以给我留言,祝大家学习愉快。

Live and Learn

vba九九乘法表代码_VBA程序控制结构示例-九九乘法表相关推荐

  1. 九九乘法表代码口述_利用随机函数实现座次表的随机排座

    昨天听完讲座,晚上忍不住写了份学后感,今天有老师在文章下留言问如何实现随机排座,上午在快速理赔中心处理交通事故,处理完后将车开去4S店维修,回来后给娃做完中饭就开始写代码实现这个功能,因为有C++功底 ...

  2. vba九九乘法表代码_VBA代码模块化--数据透视表

    本周工作中,用到了数据透视表的操作,这里汇总一下,学习途径来自网络,学习成果我也乐于分享一二~,代码整理为模块,供大家举一反三,可以套用. ① 创建数据透视表,及基本设置 先展示数据源和结果吧: 对应 ...

  3. python九九乘法表代码知乎_二年级上册表内乘法教学反思_二年级6的乘法口诀教学反思...

    二年级上册表内乘法教学反思,二年级6的乘法口诀教学反思 因为新课程提倡自主探究.合作交流的学习方式,结合我校堂构建模式要求的问题质疑---自解----建构这一教学模式和10+30,3+1的教学 操作模 ...

  4. arcengine遍历属性表_小程序导出数据到excel表

    老规矩,先看效果图 上图就是我们保存用户数据到excel生成的excel文件. 实现思路 1,创建云函数 2,在云函数里读取云数据库里的数据 3,安装node-xlsx类库(node类库) 4,把云数 ...

  5. 用java输出学生信息表代码_使用java导出学生成绩表-excel成绩表

    本文简单研究使用java导出学生成绩表,使用到的导出Excel的技术为Apache poi,相关的技术可以查看我之前的文章.之前导出的Excel的格式为03版的xls,使用的jar为poi-3.10- ...

  6. 微信小程序for实现九九乘法表

    微信小程序for实现九九乘法表 01 简单的for循环 代码: <!--pages/test/test.wxml--> <!--for循环 --> <view wx:fo ...

  7. Python123练习【序列操作,程序控制结构】

    目录 奇数和 一句话有多少个汉字和标点符号 进度条 列表升序及降序 提取首字符 查找指定字符 第K序元素查找 序列操作和程序结构-2 与7无关的数 修改列表 增加补助 比赛评分计算 实例5:身体质量指 ...

  8. cpu java poi 导出_java基于poi导出excel透视表代码实例

    这篇文章主要介绍了java基于poi导出excel透视表代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 从前,我是一个前端程序猿,怀着对打通 ...

  9. java自动生成生成java透视表_java基于poi导出excel透视表代码实例

    这篇文章主要介绍了java基于poi导出excel透视表代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 从前,我是一个前端程序猿,怀着对打通 ...

  10. java excel 透视_java基于poi导出excel透视表代码实例

    这篇文章主要介绍了java基于poi导出excel透视表代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 从前,我是一个前端程序猿,怀着对打通 ...

最新文章

  1. mysql返回惟一不同值_SQL/MySQL-选择不同/唯一但返回所有列?
  2. 团队软件开发第一次冲刺(四)
  3. Spring Boot项目搭建易错注意事项
  4. Machine Learning(Stanford)| 斯坦福大学机(吴恩达)器学习笔记【汇总】
  5. wex5 app应用 定时退出
  6. 全国计算机棋类竞赛,自主招生认可的12类主流竞赛详解
  7. rsync文件同步应用--客户端的配置
  8. chrome不跟随系统分辨率
  9. WEB网站压力测试方案 压力测试如何换算并发用户数
  10. 浅淡数据结构时间复杂度和空间复杂度
  11. 纪念一位大师中的大师
  12. Linux ls命令返回结果说明
  13. 测试工程师必会能力之缺陷分析入门
  14. 【Python入门基础】Web前端
  15. 一文读懂 MySQL Explain 执行计划
  16. unity3d 理解刚体(Rigidbody)和碰撞体(Collider)以及触发器(Is Trigger),边学边更新
  17. iOS Stripe 支付
  18. Java基础练习(八)字符串常用方法的使用
  19. Unity制作“见缝插针”小游戏
  20. python期末复习——python知识要点

热门文章

  1. 虚拟机中centos7找不到vim命令的解决方法
  2. java se官网_Java下载|Java SE Development Kit官方下载-太平洋下载中心
  3. SPSS新手教程—两步聚类之结果解读
  4. 从零开始学编程之我见
  5. 水系图一般在哪里找得到_雨水排水系统施工及设备要点详解!
  6. 常用地图经纬度转换,以及遇到的问题和解决方式
  7. AE 动效工作流技巧 —— 减少 Bodymovin 导出的 JSON 大小并提升性能(二)
  8. 西门子 S7-200CN CPU 224CN EEPROM芯片
  9. python 读取 pdf 文档
  10. 如何在没有RTDS硬件下使用RSCAD进行仿真研究