java - 需要有关 for 循环示例的帮助,我不知道它是如何工作的

标签 java

谁能帮我理解这等于 400 吗?我不明白 for 是如何工作的。

import java.util.*; //for class Scanner
public class Exercise 
{
   public static void main(String[] args) {
   Scanner reader = new Scanner(System.in);

   int value =0;
   for (int num = 10; num<= 40; num +=2){
       value =value+num;
   }
   System.out.println(value); 
}

最佳答案

如果您查看评估循环时将使用的实际值,可能最容易理解。假设 num 初始化为 10,并且当它等于或超过 40 时循环将结束,这些是循环经历的 16 次迭代:

value = value + num
-------------------
value = 0     + 10
value = 10    + 12
value = 22    + 14
value = 36    + 16
value = 52    + 18
value = 70    + 20
value = 90    + 22
value = 112   + 24
value = 136   + 26
value = 162   + 28
value = 190   + 30
value = 220   + 32
value = 252   + 34
value = 286   + 36
value = 322   + 38
value = 360   + 40

value 的最终值为 400。

关于java - 需要有关 for 循环示例的帮助,我不知道它是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26133270/

相关文章:

java - 如何在Java中使用相对路径编写文件

java - 将数组添加到 SQL 数据库 (java)

java - 多个 JButton 将值存储在一个数组中?

java - 如何强制 Spring Boot 在集成测试中使用 Tomcat 服务器?

java - 复制链表节点并将其插入到链表中间

java - 不使用 .YML 文件的 Dropwizard 配置?

java - SimpleDateFormat.parse - ParseException

java - 将字符串数组转换为整数数组

java - Spring 集成 Kafka 和管理偏移量

java - 无法打印出来记录猫