卡西学院 www.kaxi.org
变量目标值,循环变量的最终值,
变量递增值,每次循环时增加的值,
循环变量,就是用来存放循环过程中的当前值。
这四个参数都可以用变量来表示,也可以用常量来表示前三个参数。
变量循环首是用来设置循环条件及次数的,在一次循环结束后,循环变量会自动加上设置的递增值,直到循环变量的值大于设定的目标值。如果在循环过程中要根据某一条件来决定是否继续循环,可以用跳出循环加条件判断语句来控制。
如果用变量循环来做上面的习题,则会很简单,程序如下:
所以我们说每一种循环结构都是各有所长的,现在我们用变量循环来做一张九九乘法表。
这个程序看起来可能比较吃力,我们要仔细观察,认真思考,这里有二个循环,每一个循环是如何执行的。最终效果如下图所示:
- 31 -
易语言教程――初级版
到这里为止,我们已经学习了易语言中的前三种循环结构,还有最后一种循环结构就是循环判断,这个结构听起来和判断循环很像,但他们的流程是不一样的,判断循环是先判断条件是否成立,然后再循环,而循环判断是不管条件先循环,一次循环结束后再判断条件,所以同学们在使用时要注意不同的程序要求选择用不同的结构。在使用循环判断结构时要注意,如果最后的条件总是成立的话,则循环就会陷入“死循环”。如果遇到这种情况,最好能在循环中加一个条件跳出循环语句。
例:在银行中存款1000元,按年利率2.5%计算,一年后连本带利将变为1025元,如果将该款项继续存入银行,则多少年后会连本带利翻一番?(不计利税)
分析:这个例题是利用复利公式:本息合计数×(1+年利率)来计算最终的本息合计数的,其中公式中的本息合计数为前一年到期后的本息数,计算的结果为本年的本息合计数,反复利用这个公式计算,直到结果为原存款的2倍为止。
在这个例子中,因为我们只知道最终结果要翻一番,所以我们在没有达到这个目的前一直要存下去(也就是一直循环下去),要注意我们的条件是最终本息<2×存款,而不是最终本息= 2×存款,这一点一定要注意,请同学们思考一下,这里为什么用的是小于,而不是等于或大于。
- 32 -
卡西学院 www.kaxi.org
第十二课 循环程序结构练习
一、选择题
1.下面程序运行时,当单击按钮时,输出结果为:
(A) 6
(B) 10
(C) 14
(D) 21
2.设有以下程序段:
- 33 -
易语言教程――初级版
则该程序段运行时,语句“输出内容 = 变量1 × 变量2”的执行次数为: (A) 15
3.下面程序执行时,当在按钮上单击时输出的结果是:
(B) 16
(C) 17
(D) 18
(A) 3 1
4.下面程序执行时,当在按钮上单击时的输出结果是:
(B) 3 5
(C) 8 6
(D) 3 6
(A) 8
(B) 9
(C) 10
(D) 11
二、编程题
1.编写程序求:1!+2!+?+10!的值。
11111
2.编写程序求:1- + - +?+ - 的值。
23499100
- 34 -
卡西学院 www.kaxi.org
3.已知斐波那契数列的第1项与第2项的值分别为1和1,其后每一项都是其前面两项的和,形如:1,1,2,3,5,8,?,写一程序求出该数列的前20项及前20项的和。
- 35 -