为什么下面的代码执行六次?请帮助我理解它是如何工作的,因为我试图将它融入我的脑海,但没有成功。
我以为它会先执行代码一次,然后将计数增加到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/