PASCAL循环的问题

来源:百度知道 编辑:UC知道 时间:2024/09/20 14:29:49
a:=0;
for i:=1 to 20 do
a:=a+1;
这程序段是把"a:=a+1"该语句循环20次,最后应该a=20

然后看下面的程序段:
a:=0;
for i:=20 downto 1 do
a:=a+1;
这里的循环是倒的,那循环在这里的效果和上面有差别吗?最后a还是等于20吗?

循环变量是I,如果你的循环中有I出现的话就不一样了,你给出的程序段中没有出现I,所以这个循环只控制语句的循环次数,不改变其中量。
例:
For i := 1 to 20 do a := i + 1;
//i的值从1开始到20递增变化;
For i := 1 to 20 do a := i + 1;
//I的值从20到1递减变化;

两个的循环次数是一样的,所以循环的效果没有差别;

还是等于20 一样的