
1、科学发展观 = 企业循环式生产、产业循环式组合、园区循环式 改造...... = 绿水青山就是金山银山理念。
2、奥运精神 = 毅力 + 科学方法 + 简单重复训练,重复的事情认真做,你就是赢家

有的时候,我们可能需要多次执行同一块代码。循环语句允许我们多次执行一个语句或语句组。我们用去超市买100件东西为例,讲解一下循环。完成一个循环,需要三个环节:
(1)循环前的准备
我们去超市购物,第一件事是拉过来一个购物车,并且要清空这个购物车,别人剩余不要的东西,我们也不要。其次,设置一个计数器,用以计数即将购买的物品的数量。并将该计数器的初值置为1。
(2)循环过程中
设置步长,一次拿一件,还是拿两件?还是更多?
正着数,还是倒着数?如果正着数,比如从1数到100,步长为正数;如果倒着数,比如从100数到1,步长则为负数。
(3)循环结束
设置循环结束的判断条件,i>100,循环结束,i<=100,则在循环体里转悠。


(1)while语句
一、while 敘述的語法
有时候,我们需要让计算机重复执行某些指令,直到某个条件成立为止,这种语法称为循环叙述。我们先来看看 while 的语法:
while 条件式 do 语句一
上面的语法是当条件式成立时,程序会重复执行语句一,每执行完语句一之后,便再检查一次该条件式是否成立,如果成立,则继续执行循环体内的语句(即语句一),而如果条件式不成立了,则离开这个循环,执行while循环后的语句。上面的语法,如果我们希望条件成立的时候能执行一堆指令(语句组),可以写成块状形式,如:
while 条件式 do
语句一
语句二
语句三
endwhile

示例:1+2+3+…+100
伪代码如下:
s=0
i=1
whilei<=100 do
s=s+i
i=i+1 // 设置步长
endwhile
流程图如下:

(2)for语句
接下来我们来看for循环:
for 初值 to终值 [step n] 语句一;
或
for 初值 to终值 [step n]
语句一
语句二
…
语句n
endfor

示例1:逆序输出整数
下面伪代码的功能是逆序输出一个整数,输出的结果是 _______________。
a=1234
while a<> 0 do // <> 或写成 !=,含义是不等于
b= a mod 10
a = (a – b) / 10
output b
endwhile

上述语句,执行的步骤如下:
(1)a=1234,判断a是否等于0,条件成立,执行(2),否则,跳出while语句,执行while语句后的语句,此例中while后没有语句。
(2)执行b=a mod 10,得b=4。
(3)再执行a= (a-b)/10,得a=123。
(4)执行output b,输出4。
(5)返回while语句,再次判断a是否等于0,条件成立,则执行(2),否则跳出while语句。

示例2:打印直角三角形
下列伪代码功能是打印直角三角形,输出的结果是( )
for i=1 to5
for j=1 to i // 打印i个星号
outprint "*"
endfor
output // 打印空行
endfor

上述语句,执行的步骤如下:
双层循环,外循环执行5次,内循环执行i次,当i=1,内循环执行1次,打印1个*,当i=2,内循环执行2次,打印2个*,…,故运行结果为:

示例3:循环累加问题
求20以内的奇数和,请写出伪代码和画出流程图。
解析:
循环前准备:s=0,i=1
循环过程中:i=i+2
循环结束判断条件:i>20

伪代码如下:
s=0
for i=1 to20 step 2
s=s+i
endfor
output"s="+s

示例4:循环累乘问题
求10以内的奇数积,请写出伪代码和画出流程图。
解析:
循环前准备:f=1,i=1
循环过程中:i=i+2
循环结束判断条件:i>9

伪代码如下:
f=______
for i=1 to9 step ____
f=f ______ i
endfor
output“f="+f
第一空填1,第二空填“*”
