Module: (C++) 循环。带参数的循环 (for)


Problem

1/17

编程中的循环

Theory Click to read/hide

编程中的循环
想象一下我们需要在屏幕上显示同一个词的情况,比方说“HELLO”这个词 10 次。我们该怎么办?
你可以取和写 10 次 cout << “你好”;

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

为了完成这项任务,我们将使用一种称为循环的特殊结构。
 
循环是一种算法构造,其中特定的命令序列被重复多次。< /分区>
在C++编程语言中,有两种循环:变量循环(for)和条件循环(whiledo...while)

让我们从第一种类型开始认识循环。
 
带变量的循环(for)

经常发生的情况是,我们知道某些动作的重复次数,或者我们可以使用已知的数据来计算重复次数。一些编程语言有一个命令,在俄语中听起来像repeat(number of times),在括号中表示准确的重复次数。 

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

C++ 编程语言中没有这样的结构,但是有一个for 结构。  

for循环语句的一般形式如下: for (/*表达式1*/; /*表达式2*/; /*表达式3*/ ) { /*一个语句或语句块 - 循环体*/; } 此设计要求我们:
1. 显式分配一个内存单元作为计数器并设置其初始值;
2. 写了循环体执行的条件;
3. 指定此单元格中的值将如何更改。

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

Problem

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

1. 显式分配一个内存单元作为计数器,并为其赋初值: i=1;
2. 我们写了循环体执行的条件: i<=10   只要i变量中的值小于或等于10,就会执行循环体(cout语句);
3. 指示此单元格中的值在每一步将如何变化:   i++. 执行完循环体后,变量i的值会增加1。

运行程序并检查。它显示单词“Hello” 10倍。