合肥
合肥奥数网

合肥站
奥数网

信息学竞赛Pascal语言:循环结构程序设计(四)

合肥奥数网整理 2012-12-14 14:49:22

  合肥奥数网讯:信息学竞赛Pascal语言:循环结构程序设计。

  For语句

  1.递增型FOR循环。

  FOR循环控制变量:=循环初值TO循环终值DO循环的语句(或语段)

  例:FORI:=5TO10DOWRITELN(I);

  输出的结果为:5678910即循环一共执行了6次

  如果要重复多个语句,一定要用BEGIN-END形式:

  例:

  FORI:=1TO10DO

  BEGIN

  WRITELN(I);

  WRITELN(10-I);

  END;

  2.递减型FOR循环

  FOR循环控制变量:=循环初值DOWNTO循环终值DO循环语句

  递减型FOR循环与递增型FOR循环基本相同,只是循环控制变量每次递减。

  3.FOR循环的几点注意内容:

  (1)循环控制变量必须是顺序类型的变量。所谓顺序类型的变量,就是指整型,字符型,枚举型,子界型,不允许是实型。

  (2)不允许在循环体内再对循环控制变量赋值。

  例如:

  A:=10;B:=50;

  FORK:=ATOBDO

  BEGIN

  K:=K+1;{这一句是错误的!!!!!!!!}

  WRITELN(K);

  END;

  (3)当循环初值或循环终值中包含变量时,允许在循环体内改变这些变量的值,但并不改变原定的循环次数。

  例:

  A:=1;B:=10;

  FORI:=ATOBDO

  BEGIN

  A:=5;B:=4;

  END;

  在上面例子中,A,B的值在循环的内部发生了变化,但并不影响循环的次数,依然是10次。

  4.多重循环循环体由PASCAL语句构成,当然也可以包含FOR语句,这就构成了循环的嵌套,形成多重循环。

  例如,以下FOR循环输出5行,每行输出10个星号(*)

  FORi:=1to5DO

  BEGIN

  FORj:=1TO10DO

  Write('*');

  END;

  初学者应当特别注意,内层的循环变量不能和外层的循环变量相同。也就是说,嵌套的各层循环应当使用不同的变量作为循环变量。

下一页阅读:While语句

首页 上一页 下一页 尾页

相关推荐

点击查看更多
重点初中
首页 导航