java - 在Java中执行while循环

标签 java

给定以下带有do while循环的代码段:

int x = 11, y = 34, z = 14, limit;

do {
      y + = z;
      z++;
      x++;
} while (x < limit);

System.out.println("x=" + x  + " y=" + y + " z=" + z);



如果limit为15,输出将是什么?
使用for循环编写一段代码,无论值有什么限制,它都会完全相同。


我不完全确定为什么system.out中的引号是这样的。

任何帮助表示赞赏

最佳答案

我发现最好的方法是拿出铅笔和纸逐行浏览代码。为了帮助进行可视化,请画出一些方框,以表示您拥有哪些变量以及变量中存储了什么。

{
    y += z;  // x[11] y[48] z[14]
    z++;     // x[11] y[48] z[15]
    x++;     // x[12] y[48] z[15]
}


然后,只需遍历循环,直到遇到while的情况为止。

传统的for循环结构是for(start; end condition; increment)。希望能有所帮助。

关于java - 在Java中执行while循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5208424/

相关文章:

java - 异步 ejb 方法调用中的事务传播

Java顺序实现比并行实现快4倍

java - 如何从客户端访问服务器C盘下的文件?

java - 使用 CSV2TableLayout 解析 CSV 但出现问号

java - 创建数组列表

java - 如何使用 Jackson 反序列化混合类型的匿名数组

java - 错误 : Could not find or load main class org. apache.gobblin.runtime.cli.GobblinCli

java.net.SocketException : Too many open files Spring Hibernate Tomcat 异常

java - 将 MySQL 表的整行安装到 Java 中的单个 JLabel 上

java - 按名称递归搜索包中的Java类