循环语句循环语句问题情景问题情景11•设计计算设计计算1×3×5×7×…×991×3×5×7×…×99的一个的一个算法
•S1S←1•S2I←3•S3S←S×I•S4I←I+2•S5如果I不大于99,返回S3,否则输出S
直到型结构直到型结构S←1I←1S←S×II←I+2I>99输出SYN•S1S←1•S2I←1•S3I←I+2•S4S←S×I•S5如果I不大于99,那么转S3;•S6输出SFor语句语句当循环次数已定,可用“For”语句
•“For”语句的一般形式为:•ForIfrom“初值”to“终值”step“步长”…Endfor•上述问题用循环语句表示为:For语句语句•S←1•ForIfrom3to99step2•S←S×I•Endfor•PrintS如果省略“step2”,那么重复循环时,I的值每次增加1
循环体For语句语句•当计算机遇到UNTIL语句时,先执行For和EndFor之间的循环体,然后判断条件是否成立,如果不成立,执行循环体
这个过程反复执行,直到某一次符合条件为止,这时不再执行循环体,跳出循环体执行EndFor后面的语句
因此,直到型循环有时也称为“后测试型”循环
问题情景问题情景22•将上面的总是改为•1×3×5×7×…×__>10000,•那么,如何寻找满足条件的最小整数呢
当型结构S1S←1S2I←1S3如果S小于或等于10000,那么I←I+2S←S×I,;S4输出IS←1I←1S←S×II←I+2S≤10000输出SYNWhileWhile语句语句•当循环次数不能确定时,可用“While”语句来实现循环
“While”语句的一般形式为•WhileA•…•Endwhile•其中A表示判断执行循环的条件
上述问题的“上述问题的“While”While”语句表语句表示示•S←1;•I←1;•WhileS≦10000•I←I+2•S←