java - 使用后增量控制 while 循环的流程

标签 java while-loop

我无法弄清楚以下代码片段如何打印 13 作为输出。据我所知, while 条件应该继续循环,因为在这种情况下 i 始终小于 10 。我尝试调试但无法弄清楚。有人可以解释一下吗?

public class WhileCondition2 
{
   public static void main(String... args)
   {
       int i = 10;
       while (i++ <= 10) 
       {
           i++;
       }
       System.out.print(i);
   }
}

最佳答案

第一次迭代:

  while (i++ <= 10) { // i++ returns 10, so condition is true, i becomes 11
      i++; // i becomes 12
  }

第二次迭代:

  while (i++ <= 10) // i++ returns 12, so condition is false, i becomes 13

因此i的最终值为13。

关于java - 使用后增量控制 while 循环的流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29076620/

相关文章:

java - 如何在 Java 上的选定项目列表微调器上设置值?

java - 需要逻辑解决不可数循环困境

c - 下面的代码在 C 中做了什么?

scala - 在while循环的条件下分配给变量 - scala

java - Codename One 中的 HTTPS (SSL) 连接问题

java - SQL Developer Client和JPA/Hibernate结果之间的不同LAST_VALUE结果

sql - 使用 SQL 添加/更新批量数据

php - 如何从表中计算是/否并计算总数

java - 显示照片android代码

java - 在 spring mvc 中使用ajax将列表数据绑定(bind)到模型