开始 学点一学点二 算法中的循环结构是由循环语句来实现的 . 对应于程序框图中的两种循环结构 , 一般程序设计语言中都有 和 两种循环语句结构 , 即 UNTIL 语句和 WHILE 语句 . (1)UNTIL 语句的一般格式是 . . 条件 (2)WHILE 语句的一般格式是直到型 (UNTIL) 当型 (WHILE) DO 循环体 LOOP UNTIL 返回 . . . 其中循环体是由计算机反复执行的一组语句构成的 .WHILE 后面的“条件”是用于控制计算机执行循环体或跳出循环体的 .WHILE 条件 循环体 WEND 返回 学点一 循环语句1. 编写程序 , 计算 100!!.( 注 :n!!=n×(n-2)×(n-4)×…) 【分析】定义一个累乘变量 s, 与数列中的通项相乘 , 重复执行可得到结果 . 【解析】程序如下 : INPUT “n,s=”;n,s n=100 s=1 WHILE n>=1 s=s*n n=n-2 WEND PRINT s END返回 【评析】应用循环语句来处理累乘问题时 , 也应设置好计数变量和累加变量 . (1) 累乘问题的计数变量同累加问题的计数变量的作用一样 , 一般也是统计循环体执行的次数 , 改变循环条件的取值 , 为结束循环作准备 . (2) 累乘变量是为最终输出结果服务的 . 每进入一次循环体随着计数变量的改变而改变 . 累乘变量的初始值通常为 1.返回 2. 某种蛋白质是由四种氨基酸组合而成 . 这四种氨基酸的分子量分别是 57,71,97,101. 实验测定蛋白质的分子量为 800. 问这种蛋白质的组成有几种可能 ? 【分析】该题为求如下不定方程的整数解 : 设四种氨基酸在蛋白质的组成中分别各有 x,y,z,w, 则由题意可得 57x+71y+97z+101w=800(x,y,z,w 是非负整数 ).这里 0≤x≤14,0≤y≤11,0≤z≤8,0≤w≤7, 利用穷举法 , 考虑一切可能出现的情况 , 运用多层循环嵌套处理即可 . 【解析】编写程序如下 : INPUT “w=”;w w=0 WHILE w<=7 z=0 WHILE z<=8返回 y=0 WHILE y<=11 x=0 WHILE x<=14 IF 57*x+71*y+97*z+101*w=800 THEN PRINT x,y,z,w END IF x=x+1 WEND y=y+1 WEND z=z+1 WEND w=w+1 WEND END返回 【评析】 (1) 循环语句中嵌套条件语句的解题思路是 : 先确定外层的循环语句 , 再逐步确定内层的条件语句 . 一定要保证内层的变量与外层的变量不能冲突 , 不引起矛盾 . (2) 有的结构是条件语句中嵌套循环语句的问题 ,这类问题的解题思路是 : 首先确定外层的条件语句 , 再确定内层的...