1、1.2.3循环语句算法中的循环结构是由循环语句来实现的。一、当型循环语句程序语言中,当型循环结构由当型循环语句(While)表示。例 25设计一个计算 10321 的算法并写出相应的程序。解: 程序框图 程序语言 循环条件i=1S=0WHILE i100PRINT SEND循环结构开始结束YesNo 1i0S1ii 0?i输出S循环体循环条件注:英文 LOOP是循环的意思。探究 比较程序框图和程序语句,回答下列问题。(1)直到型循环结构和那一段语句对应?循环语句以何开始,以何结尾?_(2)判断框中的“循环条件”在直到型循环语句中处于什么位置?_(3)循环结构中的“循环体”在直到型循环语句中处于
2、什么位置?_循环结构的一般形式为:满足条件? YesNo循环体直到型循环结构框图 UNTIL循环语句思考参照直到型循环结构,说说计算机是按怎样的顺序执UNTI语句的?_例 29编写一个程序,输入大于 2的整数 n,由计算机判断它是不是质(Prime Number) 。解:根据例 3的算法,程序框图为DO循环体LOOP UNTIL 条件 开始结束YesNo输入整数n rnMODi1i2i10r且 ?输出: n不是质数 输出:n是质数思考(1)哪一部分为循环结构,哪一部分为条件结构?_(2)怎么判断 n能够被 i整除?_(3)根据例 3的算法,什么时候循环结束?_(4)循环结束后, 0r意味着什么
3、? 0r意味着什么?_由程序框图写出程序:INPUT “n=”;ni=2DO r= n MOD ii=i+1LOOP UNTIL i = n AND r =0IF r=0 THENPRINT “n is not a prime mumber.”ELSEPRINT “n is a prime mumber.”END IFEND探究(1)如果 n= 35,请填写下表第5圈i = i + 1 第1圈第3圈第2圈= + 1+ 1+ 1=第4圈 + 1=+ 1=r = 35 MOD i= MOD =MOD MOD MOD MOD (2)请说出程序中每一条语句被执行了多少次。_(3)输出结果为:_。(4)如果 n=11,请用上述方法进行分析。 练习1. 编写程序,输入正整数 n,计算它的阶乘 !123nn 。2. 编写程序,计算下面 n个数的和:3452,。3. 某牛奶厂 2002年初有资金 1000万元,由于引进了先进的设备,资金年平均增长率可达到 50%。请你设计一个程序,计算这家牛奶厂 2008年底的资金总额。