Java For 循环(附示例)

位置:首页>文章>详情   分类: Java教程 > 编程技术   阅读(307)   2023-06-26 07:54:18

Java 中的 for-loop 语句提供了一种紧凑的方式来使用在每次迭代后递增或递减的计数器变量来迭代数组或集合类型。程序员通常将其称为传统的“for 循环”,因为它会重复循环直到满足特定条件。

请注意,Java 还提供了一种更简洁的方法来使用增强的 for-each 循环 遍历数组或集合。

1.语法

for循环的一般形式可以表示如下:

for (initialization; termination; increment) {

    statement(s);
}
  • initialization 表达式初始化循环;它在循环开始时执行一次。
  • termination 表达式提供当计算结果为false 时循环终止的条件。
  • increment 表达式在每次迭代后被调用;此表达式递增或递减计数器变量是完全可以接受的。
  • 语句 是在循环的每次迭代中执行的指令。我们可以在此块中访问 counter 变量的当前值。

请注意,for 循环 中的所有表达式都是可选的。如果我们不提供终止表达式,我们必须在语句中终止循环,否则它会导致无限循环

2. Java For 循环示例

在下面的程序中,我们迭代了一个 int 值数组。该数组包含 5 个元素,因此循环将迭代 5 次,对数组中的每个值迭代一次。

int[] array = new int[] {0, 1, 2, 3, 4};

for(int i = 0; i < array.length; i++) {

  System.out.format("Value at index %d is %d \n", i, array[i]);
}

程序输出。

Value at index 0 is 0 
Value at index 1 is 1 
Value at index 2 is 2 
Value at index 3 is 3 
Value at index 4 is 4 

for-loop 的执行流程如下 -

  • 首先,执行'int i = 0',它声明了一个整型变量i并将其初始化为0
  • 然后,评估条件表达式 (i < array.length)I 的当前值为 0,因此表达式第一次计算为 true。现在,执行与 for 循环语句关联的语句,在控制台打印输出。
  • 最后执行 i++i 的值递增 1。此时,i 的值变为 1。
  • 再次评估条件表达式仍然为 true,然后执行 print 语句。
  • 此过程一直持续到i 的值变为4, 并执行打印语句。
  • 之后,i++将num的值设为5,表达式i < array.length返回 false 并停止执行并终止循环。

3. 初始化、终止和自增语句是可选的

如语法中所述,初始化、终止和增量是可选部分,可以从其他地方控制。

例如,我们可以将前面的例子重写如下。我们去掉了循环前的计数器初始化。我们已经在循环体中移动了计数器增量和终止语句。语句与上一版本相同。

int[] array = new int[]{0, 1, 2, 3, 4};

int i = 0;
for ( ; ; ) {

  System.out.format("Value at index %d is %d \n", i, array[i]);

  i++;
  if (i >= array.length) {
    break;
  }
}

程序输出与之前的版本相同。

Value at index 0 is 0 
Value at index 1 is 1 
Value at index 2 is 2 
Value at index 3 is 3 
Value at index 4 is 4 

快乐学习!!

地址:https://www.cundage.com/article/for-loop-in-java.html

相关阅读

Java 中的 for-loop 语句提供了一种紧凑的方式来使用在每次迭代后递增或递减的计数器变量来迭代数组或集合类型。程序员通常将其称为传统的“for 循环”,因为它会重复循环直到满足特定条件...
从 Java 1.5 开始,for-each 循环 或增强的 for 循环 是一种迭代元素的简洁方法一个数组和一个集合。简单地说,for-each 循环是 for-loop 的缩写形式,没有使用...
Java 中的 while 循环 不断执行语句块,直到特定条件的计算结果为 true。一旦条件变为 false,while 循环就会终止。 作为最佳实践,如果一开始不知道迭代次数,建议使用 wh...
Java do-while 循环 在 do 块中执行语句块,并在 boolean 条件下计算 &lt; em&gtl;while 块检查是否再次重复执行块语句。 需要注意的重点是 do 块中的语...
在 Java 中,我们可以标记循环并给它们命名。当我们想要中断或继续那些多个嵌套循环中的特定循环时,这些命名或标记的循环在嵌套循环的情况下会有所帮助。 Java 中的标签块 在逻辑上类似于 C/...
Spring Boot @Controller 教程展示了如何在 Spring 应用程序中使用 @Controller 注释来构建 Web 控制器。 弹簧贴 是一种流行的应用程序框架,用于在 J...
Java continue 语句跳过 for 循环、while 循环 的当前迭代,或do-while 循环 并移至下一次迭代。 continue 关键字的用法与 break 关键字非常相似,后者...
在我的上一篇文章中,我使用 Oracle Digital Assistant 为 FlexDeploy 实现了一个对话式 UI .今天,我将使用 Fn Flow 来丰富它,以便聊天机器人接受 r...
在了解 Spring 框架中的 @Component、@Service、@Controller 和 @Repository 注释之间的区别之前,重要的是了解 @Component 注解在 Spr...
了解 spring 框架中 @Controller 和 @RestController 注释之间的区别,以及它们在每种情况下的响应处理方式有何不同。 1.弹簧控制器 在 Spring 中,传入的...