Java - 做循环帮助解释需要

标签 java loops do-loops

为什么下面的代码执行六次?请帮助我理解它是如何工作的,因为我试图将它融入我的脑海,但没有成功。

我以为它会先执行代码一次,然后将计数增加到1,再执行第二次,将计数增加到< strong>2,执行第三次,增加计数到3,执行第四次,增加计数到< strong>4,执行第五次,将计数增加到 5,然后停止。这意味着它将执行循环 五次 次(第一次,然后是当计数为 1、2、3、4 时)。

int count = 0;

    do {

        System.out.println("Welcome to Java!");

    } while (count++ < 5);

最佳答案

你试过运行this code吗? ?

int count = 0;

do {

    System.out.println("Welcome to Java! " + count);

} while (count++ < 5);

输出:

Welcome to Java! 0
Welcome to Java! 1
Welcome to Java! 2
Welcome to Java! 3
Welcome to Java! 4
Welcome to Java! 5

这应该有助于您了解正在发生的事情。其他人是否说过您的困惑最有可能在于后增量运算符的工作方式。

为了帮助您理解前置和后置增量运算符,让我们运行 another code sample

int a = 0;
int b = 0;
System.out.println("pre increment "+ ++a);
System.out.println("post increment "+ b++);

输出:

pre increment 1
post increment 0

总结:对于后增量,表达式在变量增量之前求值,对于预增量,表达式在变量之后求值递增。

关于Java - 做循环帮助解释需要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8670966/

相关文章:

java - 说唱 : How to access Object in ViewPart

java - 在循环内分配变量而不是直接引用会导致不同的结果

python - 打印行的次数与其值加一在其他行中出现的次数相同

bash - 如何阻止命令替换的多行输出在 BASH 脚本中连接?

java - 重复该程序直到用户选择退出

java - 使用 Java 发送电子邮件

java - 使用 Spark Java(网络服务器)时从内存中删除敏感数据

java - 基元变量的别名

c++ - 将许多头文件包含在一起而不会产生错误

perl - 在do循环中替代 "last"