JAVA,循环的奇怪结果

标签 java

我有一个简单的问题。为什么这个循环的结果是 12?我以为会是 11...

public static void main(String[] args) {
    int i = 10;

    while (i++ <= 10){
    }

    System.out.println(i);
}


//RESULT: 12

最佳答案

它将在 while 循环中运行条件两次,第一次是 i = 10,然后它会将它递增到 11。然后它会检查是否 i <= 10再次,它将是错误的,但它仍然会增加 i导致它变成 12。

关于JAVA,循环的奇怪结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15590823/

相关文章:

java - 在 Java 中创建直方图

java - 交换二维数组行

java - 将一个字节添加到字节数组

java - 将当前显示的 JPanel 替换为 JFrame 中的另一个 JPanel

java - Android Activity 不会从弹出菜单开始

java - Java 中使用堆栈的生产者-消费者

java - 自动将测试从 JUnit 3 迁移到 JUnit 4 的最佳方法?

C# SHA-256 与 Java SHA-256。不同的结果?

java - PrimeFaces 中的条形图图形未显示 JSF 2.2

java - ResultSet 关闭后不允许进行操作。原因