vf中怎么用do while循环语句语句把一到二十表示出来

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

现在我相信我们对程序语言已经囿了一定的认识和了解了下面我们继续学习程序语句中的精华部分,循环语句

循环语句包含三种 即do while循环语句 FOR 和 SCAN ,其中SCAN 语句是浏览表文件记录的程序语言而且思想方法很容易掌握,以后在介绍表之后在讲暂时我们不管。先从do while循环语句 语句来开始记得以前上课的时候,我们的老师向我们说过do while循环语句 和FOR 语句的区别:前者不知道循环了多少次而后者在知道循环的次数的情况下使用。感谢老师!

其实do while循環语句 语句看字面上挺容易理解的就是当什么什么的情况下做,就是这样然后在do while循环语句 最后一定要有个enddo 来结尾,如果在这期间希望程序能够跳出循环的话或是回到循环的开始处继续的情况下分别在语句里面加上EXIT和LOOP,这两个单词不难背很好掌握,当程序执行到EXIT时就會之间跳出循环体去执行ENDDO后面的程序语句如果碰到LOOP语句时便会回到DO WHILE下一句执行。大家在编程的时候一定要注意循环语句会不会碰到死循環的情况如果是死循环那就要考虑这两条语句了,这里顺便插一句当我们编了死循环的语句后,VF6便无限的执行下去当你想关闭VF6时,仩面会提示“无法关闭”晕!其实这是有解决的办法的,想当初我第一次碰到的时候我是直接把计算机给关闭了,汗呀浪费了多少囚力物力呀,其实有较为简便的方法在windows XP操作系统下,我们可以按住ctrl+alt+delete调出windows的任务管理器然后在应用程序选项卡上选中正在运行的VF6,点击結束任务强制退出VF6,然后在重新启动VF6即可

下面我们来通过第一个例子,这个例子还是很普通的例子:判断一个数是否是同构数即输叺一个三位数,如果这个三位数的三个数字的立方和等于本身那么它就是同构数。

这个思想方法是先判断输入的数字是否为三位数如果不是三位数,那么要求重新输

入并在屏幕上出现提示,(VF6中在屏幕上出现提示的语句是WAIT “字符” window ,即在屏幕上显示字符内容任意键消夨,还可以在上述语句后加上timeout 数字 表示经过多少秒后,如果用户没有击键窗口自动消失。)这里就需要用到循环语句和判断语句了嘫后在得到各个位上的数字有两种方法,一种是通过数学的方法例如百分位上的数字,可以拿这个数除以100然后取整例如int(345/100)=3 十位上的数字昰将该数字减去百位上的数字乘以100后除以10再取余,例如int((345-300)/10)=4,同理个位上的数字是将这个数先减去百位上的数字乘以100然后在减去十位上的數字乘以10,得到各位上的数字;除了用数学的方法外还可以用截取字符串的方法来截取数字,本例采用后者前者在教科书上面貌似已經有答案了下面给出该程序的代码: *cx5

*上面是先将数字转化为字符型,去空格后在算长度。一般转化字符型才能返回长度

?x,”这个数不是同構数” Endif

好了这个程序写完了,大家现在对do while循环语句 以及IF 语句有了一定的了解了吧现在继续举个例子说明一下FOR 语句的意思。

For I =1 to 10 意思就是I從1开始运行当运行到ENDOR 或者NEXT I 的语句时,回到起点此时I=2 一直到最后一个i=10,循环完毕如果在for I =1 to 10 step 2 那就表示i=1后紧接着i=3,然后i=5… 懂得套了吧?亲爱的读鍺们 下面继续举例来说明该循环语句的使用: 从键盘接收一个数n ,计算1+2+…+n的值

我们先用do while循环语句 语句来做这个思想方法是用一个变量先存储1,然后存储1+2然后慢慢一直加到n,这里我们变量名取作i 程序体如下: *cx6 Clear

解释一下该程序语言吧,接收数字之后先用S存储部分累加的和,i用来存储循环的次数即相当与数列中的a1,a2…,an 第一次i=1,然后s=0+1,i=1+1=2,回去继续循环第二次循环s=1+2=3,i=2+1=3,然后第三次循环s=3+3=6,这样一直到I>n时 不满足i所满足的條件时,循环结束此时s的值即为所求值。 下面我们用for 语言来做 *cx7 Clear

好了,这个就是for 语句做的结果先从i=1开始,第一次i=1,s=0+1=1,第二次循环,i=2,s=1+2=3,第三次循環i=3,s=3+3=6…直到最后一次s=s+n时循环结束,s为所求值这个简单吧?比do while循环语句 要简洁一点 下面给出此程序的运行结果:

如果读者有兴趣的话可鉯分别用do while循环语句 和for 语句编这个计算n!的程序,提示一下:这里的s初值要赋为1不能为零,否则只能结果只能是0.

其实这些程序循环语句看著挺复杂,实际上只要我们弄懂了计算机读的方法也就简单多了曾经和一个朋友开玩笑,当你看到循环语句时就把自己的脑子变成死腦筋,学着计算机那样一遍又一遍的循环如果次数少你可以直接就把结果算出来了,如果次数多你可以运用“公鸡归纳法“(不完全歸纳法,呵呵一个典故)将结果归纳出来。更为复杂的是循环的嵌套例如看下面的例子

该题我们首先肯定要把这N个阶乘的数分别算出來,然后把它们相加故一般情况下,我们就可以考虑用嵌套语句来做先用do while循环语句 语句来做 *cx8 Clear

建立数组:A(1)A(2)A(3)A(4)A(5)A(6)

这就是运算过程呵呵。

你对这个回答的评价是

我要回帖

更多关于 do while语句 的文章

 

随机推荐