(Java) 循环。带参数的循环 (for)


想象一下我们需要在屏幕上显示同一个词的情况,比方说“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 的不同值的处理结果。