让我们想象一下我们需要在屏幕上显示同一个词的情况,让我们说出这个词“你好”,10 次。我们该怎么办?
您可以接受并写入命令 10 次 Console.WriteLine("HELLO");
但是,如果您不需要 10 次,而是 20、30、40 次怎么办?如果200次呢?在这种情况下,复制将花费很长时间。如果需要用户选择在屏幕上显示多少次信息?
为了完成这个任务,我们可以使用一种叫做 loop的特殊结构。
循环是一种算法构造,其中特定的命令序列被重复多次。
在 C# 编程语言中,有两种循环:变量循环(for)和条件循环(while 和 do...while em>)
让我们从第一种类型开始认识循环。
带有变量或已知步数 (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 设置初始值等于零 - 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 ){ ... } 代码>
// 在这种情况下,我们使用两个在循环体执行后会发生变化的变量 - 这些是变量 i 和 x
// 变量 i 以 2 为增量变化 - i+=2 - i=i+2 的缩写
// 变量 x 每一步增加 0.1 倍 x=x*2 - 缩写 х*=2 > /跨度>
|
重复N次
到目前为止,我们编写的所有带有 for 循环的程序都不能称为通用的。因为我们自己设定了循环体的重复次数。但是,如果重复次数取决于其他值怎么办?比如用户自己想设置循环的重复次数。
在这种情况下该怎么办?一切都很简单。我们可以使用任何可以由用户计算或设置的变量,而不是数字开始值和结束值。
例如,我们需要显示从 1 到 N 的数字的平方,其中变量 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 的不同值的运行结果。
|