想象一下我们需要在屏幕上显示同一个词的情况,比方说“HELLO”这个词 10 次。我们该怎么办?
您可以获取并写入命令 10 次 cout << “你好”;
但是,如果您不需要 10 次,而是 20、30、40 次,如果需要 200 次呢?在这种情况下,复制将花费很长时间。以及是否需要用户选择在屏幕上显示多少次信息?
为了完成这项任务,一种名为LOOP 的特殊结构将帮助我们
循环是一种算法构造,其中特定的命令序列被重复多次。
在Java编程语言中,有两种循环:带变量的循环(for)和带条件的循环(while和do...while)
让我们从第一种类型开始认识循环。
使用变量或已知步数循环(FOR)
经常发生的情况是,我们知道某些动作的重复次数,或者我们可以使用我们已知的数据来计算重复次数。一些编程语言有一个命令,在俄语中听起来像 REPEAT(次数)——也就是说,我们可以指定重复的确切次数。
有趣的是看看这个循环在机器级别是如何工作的:
1、在内存中分配一定的内存单元,并写入重复次数,
2. 当程序执行一次循环体时,这个单元格(计数器)的内容减一。
3.当这个单元格为零时,循环执行结束。
在 Java 编程语言中,没有这样的结构,只有 for 结构。
for循环语句的一般形式如下:
<前>
for (/*expression1*/; /*expression2*/; /*expression3*/ )
{
/*一个语句或语句块 - 循环体*/;
}
代码>
这个构造需要我们
1.显式分配一个内存单元,这将是一个计数器,并设置它的初始值
2. 编写了循环主体执行的条件
3. 指示此单元格中的值将如何变化。
在实践部分,我们将尝试显示 10 次 Hello 一词。在接下来的任务中,我们将更详细地分析这个结构。
|
for 循环是一种逐步执行重复操作的方法。让我们仔细看看它是如何工作的。
通常,for 循环的一部分执行以下步骤:
<分区>1。设置初始值。
<分区>2。执行条件测试以继续循环。
<分区>3。执行循环操作。
<分区>4。更新测试中使用的值。
然后重复步骤2-4,直到满足条件。一旦条件变为假,循环终止并执行 for 循环语句之后的语句。
让我们回到循环语句的一般形式,更详细地分析所有部分
<前>
for (/*expression1*/; /*expression2*/; /*expression3*/ )
{
/*一个语句或语句块 - 循环体*/;
}
表达式 1
负责设置循环变量(计数器)的初值,以分号结尾
例如 :
<前>
选项 1) i=0; // 循环变量 i 被赋予了等于零的初始值。有了这样的记录,
//变量i必须在循环之前声明
选项 2) int i=0; //变量 i 可以在循环头中立即声明,但是
// 在这种情况下,循环后将从内存中删除
选项 3) ; //根本没有循环变量的初始化和声明,
// 在这种情况下,它可以在循环之前声明
表达式 2
<前>
这是继续 for 循环的条件,它被检查为真。
i<=10 // 只要 i 小于或等于 10,循环就会运行。
条件可以是任何东西
表达式3
<前>
改变计数器变量的值。没有这个值,循环将被认为是无限的
i<=10 // 只要 i 小于或等于 10,循环就会运行。
条件可以是任何东西
让我们练习写for循环的标题
|
记录的另一个特点是,如果循环体中只有一个操作符,那么括号可以省略。
|
每个标题部分可以有多个语句,用逗号分隔。
标题示例:
<前>
for ( i = 0; i < 10; i ++ ) { ... }
//标准标题
<前>
对于 ( i = 0, x = 1.; i < 10; i += 2, x *= 0.1 ){ ... }
// 在这种情况下,我们使用两个在循环体执行后会改变的变量 - 这些是变量 i 和 x
// 变量 i 随步骤 2 变化 - i+=2 - i=i+2 的简写
// 变量 x 每增加 0.1 倍 x=x*0.1 - 缩写为 x*=0.1
|
到目前为止,我们编写的所有带有 for 循环的程序都不能称为通用的。因为我们自己设定了循环体的重复次数。
但是,如果重复次数取决于其他值怎么办?比如用户自己想设置循环的重复次数。
这种情况怎么办?
一切都很简单。我们可以使用任何可以由用户计算或设置的变量,而不是数字开始值和结束值。
例如,我们需要显示从 1 到 N 的数字的平方,其中变量 N 的值由用户从键盘输入。
该程序将如下所示:
<前>
#include ;
使用命名空间标准;
主要的()
{
诠释我,N; // 我 –循环变量,N - 我们计算平方的最大数
辛>>否; // 从键盘输入 N
for ( i = 1; i <= N; i ++) // 循环:对于所有从1到N的i——变量i会依次取值从1到N
{
输出 << "Kvadrat chisla"<<i<"乌鸦<
当进入循环时,语句 i = 1 被执行,然后变量 i 每一步递增 1 (i ++)。当条件 i <= N 为真时执行循环。在循环体中,唯一的输出语句根据指定格式在屏幕上打印数字本身及其正方形。
对于平方或其他低指数,最好使用乘法。
运行程序并查看其对变量 N 的不同值的处理结果。
|