Module: 周期。带参数的循环 (for)


Problem

1/17

编程中的循环

Theory Click to read/hide

想象一下我们需要在屏幕上显示同一个词的情况,比方说“HELLO”这个词 10 次。我们该怎么办?
您可以将命令写入 10 次 writeln('HELLO');

但是,如果您不需要 10 次,而是 20、30、40 次,如果需要 200 次呢?在这种情况下,复制将花费很长时间。如果需要用户可以选择在屏幕上显示多少次信息? 

为了完成这个任务,我们可以使用一种叫做LOOP
的特殊结构
循环是一种算法构造,其中特定的命令序列被重复多次。


在 Pascal 编程语言中,有两种循环:带变量的循环 (for) 和带条件的循环 (while)

让我们从第一种类型开始认识循环。

使用变量或已知步数循环(FOR)

经常发生的情况是,我们知道某些动作的重复次数,或者我们可以使用我们已知的数据来计算重复次数。一些编程语言有一个命令,在俄语中听起来像 REPEAT(次数)——也就是说,我们可以指定重复的确切次数。 

有趣的是看看这个循环在机器级别是如何工作的:
1、在内存中分配一定的内存单元,并写入重复次数,
2. 当程序执行一次循环体时,这个单元格(计数器)的内容减一。
3.当这个单元格为零时,循环执行结束。

在编程语言 Pascal 中,没有这样的构造,但是有一个 for 构造。  

for循环语句的一般形式如下: <前> <代码>对于*开始值*到*结束值*做 开始 /*一个语句或语句块 - 循环体*/; 结束; 这个构造需要我们
1.显式分配一个内存单元,这将是一个计数器,并设置它的初始值
2. 指定此单元格中的值将如何更改。
3. 写了循环体执行的条件

在实践部分,我们将尝试显示 10 次 Hello 一词。在接下来的任务中,我们将更详细地分析这个结构。

Problem

以下程序显示单词 Hello 10 次。
请注意,我们已经完成了 3 个必要步骤

1. 显式分配一个内存单元作为计数器并将初始值放入其中  - i := 1 
2. 表示给定单元格中的值将如何变化  -  - 执行循环体后,i变量的值将增加1
3. 注册执行循环体的最后一个值 - 10   - 循环体(writeln命令)只要i小于等于10就会执行

运行程序,确保它显示单词“Hello” 10次​​