java - 需要解释以下java代码的输出

标签 java loops for-loop iteration

public class Test {  
  public static void main (String args[]) {
    int i = 0;
    for (i = 0; i < 10; i++);
    System.out.println(i + 4);
  }
}   

下面代码的输出是14,为什么不是4?

怎么会是14呢?需要一些解释

提前致谢...

最佳答案

for (i = 0; i < 10; i++);

这个循环除了递增 i 什么都不做一个,10 倍。

然后

System.out.println(i + 4);

评估为

System.out.println(10 + 4);

// output
14 

如果在 for (i = 0; i < 10; i++); 末尾去掉分号, 你会得到

4
5
6
7
8
9
10
11
12
13

作为输出。

关于java - 需要解释以下java代码的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34746473/

相关文章:

javascript - 为什么我要在要循环的数组之外获取返回元素?

java - Struts 2 操作错误 - 无法继续到下一页

loops - 有没有办法迭代一系列整数?

javascript - 如何补偿仍在进行中的数组迭代中已删除的元素?

c - for循环中的if语句 - 无限循环

c++ - 在指针中列出元素时出现问题

Java XML JDOM2 XPath - 使用 XPath 表达式从 XML 属性和元素读取文本值

java - 为不同端点切换 JSON 序列化器

swing - openJDK 8 中的 isPopupMenu 方法

java - 多线程|| java