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


让我们想象一下我们需要在屏幕上显示同一个词的情况,让我们说出这个词“你好”,10 次。我们该怎么办?
您可以接受并写入命令 10 次 Console.WriteLine("HELLO");

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

为了完成这个任务,我们可以使用一种叫做 loop的特殊结构。

循环是一种算法构造,其中特定的命令序列被重复多次。

在 C# 编程语言中,有两种循环:变量循环(for)和条件循环(whiledo...while)

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

带有变量或已知步数 (for) 的循环。

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

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

在 C# 编程语言中,没有这样的构造,而是 for 构造。  

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

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

for
循环
for 循环是一种单步执行重复操作的方法。让我们仔细看看它是如何工作的。

通常,部分 for  循环采用以下步骤: 
<分区>1。设置初始值。 
<分区>2。执行条件测试以继续循环。 
<分区>3。执行循环操作。
<分区>4。更新测试中使用的值。 
然后重复步骤2-4,直到满足条件。一旦条件变为假,循环终止并执行 for 循环语句之后的语句。
 
<分区>
循环的一般形式  for (/* 表达式 1*/; /* 表达式 2*/; /* 表达式 3*/ ) {       /* 一个语句或语句块 - 循环体 */;

表达式1 负责设置循环变量(计数器)的初值,以分号结束。
例如 :
  • i=0; // 循环变量 i 设置初始值等于零 - 应该在之前声明循环
  • int i=0; // i 变量可以在循环头中立即声明,但 在这种情况下,它会在循环结束后从内存中删除循环运行
  • ;  // 根本没有循环变量的初始化和声明, 这种情况下,可以在循环之前声明
表达式2 - 这是继续for循环的条件,它被测试为真。例如,

i <= 10  // 只要变量 i 小于或等于 10,循环就会运行。
条件可以是任何内容。

表达式 3 更改计数器变量的值。没有这个值,循环将被认为是无限的。例如,

i++;  // 每次循环体完成时,i 加 1。

 

每个标题部分可以有多个运算符,以逗号分隔。> /跨度>
标题示例:

for ( int i = 0; i < 10; i + + ) { ... } - 标准标题

for ( int i = 0, x = 1; i < 10; i += 2, x *= 2 ){ ... }  
        // 在这种情况下,我们使用两个在循环体执行后会发生变化的变量 - 这些是变量 ix
        // 变量 i 以 2 为增量变化 - i+=2 -  i=i+2
的缩写         // 变量 x 每一步增加 0.1 倍 x=x*2 - 缩写 х*=2
> /跨度>

重复N次

到目前为止,我们编写的所有带有for 循环的程序都不能称为通用的。因为我们自己设定了循环体的重复次数。但是,如果重复次数取决于其他值怎么办?比如用户自己想设置循环的重复次数。
在这种情况下该怎么办?一切都很简单。我们可以使用任何可以由用户计算或设置的变量,而不是数字开始值和结束值。

例如,我们需要显示从1N的数字的平方,其中变量N的值是通过键盘输入的用户。
该程序将如下所示:
  #include ; 使用命名空间标准; 主要的() { 诠释我,N; // 我 –循环变量,N - 我们计算平方的最大数 辛>>否; for ( i = 1; i <= N; i ++) // 循环:for all i from 1 to N. 变量i会依次取值从1到N { 输出 << "平方数"< 当进入循环时,语句i = 1被执行,然后变量i每一步递增1(i ++ ).当条件 i <= N 为真时执行循环。在循环体中,唯一的输出语句根据指定格式在屏幕上打印数字本身及其正方形。
对于平方或其他低指数,最好使用乘法。

运行程序并查看变量 N 的不同值的运行结果。