Pascal语言循环结构教程:REPEAT-UNTIL与FOR循环

需积分: 9 0 下载量 189 浏览量 更新于2024-08-20 收藏 520KB PPT 举报
"Pascal语言教程中的循环控制结构,包括REPEAT...UNTIL语句和FOR语句的应用示例" 在Pascal编程中,循环结构是编写程序时不可或缺的一部分,它允许代码重复执行一段特定的代码块,直到满足特定条件为止。本教程主要介绍了两种基本的循环语句:REPEAT...UNTIL和FOR。 1. REPEAT...UNTIL语句(直到型循环) REPEAT...UNTIL语句用于执行循环体,直到布尔表达式的值为真时才终止循环。其基本格式如下: ```pascal REPEAT {循环体} UNTIL {布尔表达式} ``` 这里的`{循环体}`是需要重复执行的代码,而`{布尔表达式}`是一个条件,当这个条件为真时,循环终止。注意,REPEAT...UNTIL语句在判断退出条件之前会先执行一次循环体。 2. FOR语句(计数循环) FOR语句通常用于已知循环次数的情况,可以向上或向下计数。它的基本形式如下: ```pascal FOR <循环变量> := <初值> TO <终值> DO {循环体} ``` 或 ```pascal FOR <循环变量> := <初值> DOWNTO <终值> DO {循环体} ``` 这里的`<循环变量>`是用于记录当前循环次数的变量,`<初值>`和`<终值>`分别代表循环的起始和结束值。`DO`后面的`{循环体}`是循环中要执行的代码。在FOR循环中,循环变量会在每次循环时自动递增或递减,直到达到终值。 示例程序: - 输出1~20的自然数:FOR语句用于从1到20迭代,每次循环输出当前的`i`值。 - 输出1~100的偶数:FOR语句从1到50迭代,每次输出2倍的`i`值,且每10个数换行。 - 求1~100的自然数之和:使用FOR循环计算累加和`sum`,最终输出结果。 - 求1~10的自然数之积:同样使用FOR循环,但这次累乘`mul`,最后输出乘积。 - 计算n!(n的阶乘):通过用户输入n值,FOR循环计算从1到n的所有整数的乘积,然后输出结果。 在最后一段代码片段中,`s:=s+2`是FOR循环体内的代码,表示将`s`的当前值增加2,这通常用于累加操作。 Pascal的循环结构提供了灵活的方式来控制代码的重复执行,无论是直到某个条件满足的REPEAT...UNTIL循环,还是基于计数的FOR循环,都极大地丰富了程序设计的可能性。学习并熟练掌握这些结构对于编写复杂的Pascal程序至关重要。