深入For循环经典案例:99乘法表
在我的长期教学中,发现很多初学者对于For循环的理解还是很好的,但如果For循环嵌套在一起就不能理解了,为了让大家能够更好的学习For循环,我这里举一个经典案例来让大家更加深入的掌握循环的使用方法为了能让大家学习的更明白,我这里特意做了一课教学,放在B站中:99乘法视频教学
学习知识点:1、For循环嵌套
2、变量连接符&
嵌套循环的规则:先循环外层循环一次,然后进入内层循环并完成内层全部循环,然后再重新循环外层循环一次后再进入到内层部循环并完成内层全部循环,依次类推,直至全部循环次数结束 。源码:- Dim tmp
- For i = 1 To 9
- For m = 1 To i
- // TracePrint m & "x" & i & "=" & m * i
- tmp = tmp & m & "x" & i & "=" & m * i&" "
- Next
- tmp = tmp & vbcrlf
- Next
- MessageBox tmp
复制代码 结果形式 :1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
源码分析:1、变量在For循环中使用方法:首先我们先一个For循环,其中For循环中变量用
i代表,我们让
i的值从1到9进行循环如下:
循环1:- For i = 1 To 9
- TracePrint i
- Next
复制代码traceprit是打印输出命令,我通常把它叫做脚本的眼睛,这也是我们常用的命令,大家调试一下会发现i的值从1递增到9,这也就是变量
i的一个变化过程,此时大家想一下这个9能不能用变量代替呢?回答是肯定的,能!
那么大家再测试这个9使用用变量
i代替如:
循环2:- Dim i
- i = 9
- For m = 1 To i
- TracePrint m
- Next
复制代码此时我们会发现和第一个循环效果是一样的,那么我们用
m*i会有什么效果呢?
循环3:- Dim i
- i = 9
- For m = 1 To i
- TracePrint m * i
- Next
复制代码现在大家在调试时会发现有了乘积了,这就是一个乘法的一个雏形了。
2、嵌套:通过上面例子“循环3”大家不难发现,乘数i的值是可以随意变化的,由此可见,乘数
i是不是可以从1-9按顺序变化呢?
对完全可以。
返回头我们再看一下例子“循环1”,这就是让乘数
i从1-9的变化方式,这个
i正好可以给循环3中的
i进行赋值,所以我们就用例子“循环1”包裹到例子”循环3“
例子循环4:
- For i = 0 To 9
- For m = 1 To i
- TracePrint m * i
- Next
- Next
复制代码现在大家再运行,是不是会发现从1-9的全部乘法都已经得出结果了呢?最后我们就是完善了,让出现的结果就像开始时的那个乘法表那样;
连接符:&;大家说是变量连接符,其实包括常量也都可以连接的,这里大家要记住字符串是要加引号的,比如:变量m和字符串等于号相连接:
m&"="现在我们就完善一下代码
- Dim tmp
- For i = 1 To 9
- For m = 1 To i
- // TracePrint m & "x" & i & "=" & m * i
- tmp = tmp & m & "x" & i & "=" & m * i&" "
- Next
- tmp = tmp & vbcrlf
- Next
- MessageBox tmp
复制代码代码中我做了一个临时变量
tmp,意义是把计算结果记录下来,这里大家还要记住一点:
变量的特性是喜新厌旧,后左先右:先计算等于号右侧,再赋值到左侧变量=变量+值
所以当变量接收到新的值后就是重新赋值给自己本身,通常我们也用这个方式来记录储存数据